每天一条Linux命令(9) which (超详细)

首页 » Linux专栏 » 正文

每天一条Linux命令(9) which (超详细)


在Linux系统中,命令 which 用于在环境变量$PATH中查找符合条件的命令的路径。

语法:

which [选项] [命令名]

参数说明:

默认在PATH路径中从前往后查找命令,如果查到了,就停止匹配。

-a : 遍历所有PATH路径,输出所有匹配项

案例:

查看命令tail与cat在分别在$PATH中的路径

[root@master test]# which tail
/usr/bin/tail
[root@master test]# which cat
/usr/bin/cat
[root@master test]#

如果对命令设置了别名,使用which还可以显示别名的情况

[root@master test]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'  
/usr/bin/alias  
/usr/bin/which
[root@master test]# which llalias ll='ls -l --color=auto'  
/usr/bin/ls[root@master test]#

部分Bash内置的命令无法使用which查看,例如 set

[root@master test]# which set
/usr/bin/which: no set in (/usr/local/software/jdk1.7.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@master test]#

作者:bear, 转载或复制请以 超链接形式 并注明出处 数据与编程之美
原文地址:《每天一条Linux命令(9) which (超详细)》 发布于2020-08-02

分享到:
赞(1) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

一碗牛肉面
鼓励站长分享更多学习经验、教程、学习资源。
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册