which
命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which
命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
which [option] 可执行程序名称
which
指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。-n<文件名长度>
指定文件名长度,指定的长度必须大或等于所有文件中最长的文件名。-p<文件名长度>
与-n
参数相同,但此处的<文件名长度>包括了文件的路径。-a, --all
显示所有的路径,而不是搜索到的第一个-w
指定输出时栏位的宽度。-V
显示版本信息。## 显示命令路径
$ which pwd
/bin/pwd
$ which chmod
/bin/chmod
## 显示所有的搜索结果
$ which -a python
/opt/sysoft/Python-2.7.11/bin/python
/usr/bin/python
## 找出cd命令
$ which cd
/usr/bin/which: no cd in ...
## 说明:cd这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的!
原文:https://www.cnblogs.com/dataanaly/p/13181135.html