查找文件。which 指令会在环境变量 $PATH 设置的目录里查找符合条件的文件。
which [文件...]
-n<文件名长度> 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p<文件名长度> 与-n参数相同,但此处的<文件名长度>包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息。
(1)使用 which 指令查找 $PATH 目录下面的文件,下面查找了 nginx、ls 和 gcc 可执行文件的位置信息。但是,在查找 nginx.conf 文件时查找失败,这是应为 nginx.conf 文件没有在 $PATH 环境变量指定的目录中。通常情况下,我们将可执行文件设置到 $PATH 下面,方便我们运行该可执行文件。如下:
hxstrive@course:~/Desktop$ which nginx /usr/sbin/nginx hxstrive@course:~/Desktop$ which nginx.conf hxstrive@course:~/Desktop$ which ls /usr/bin/ls hxstrive@course:~/Desktop$ which gcc /usr/bin/gcc
注意:which 一般用于在安装新的软件时检查路径设置是否成功。若成功将会显示该执行文件的全部路径,否则将显示 $PATH 的内容。which 对文件名是全部匹配,而 locate 是部分匹配,比如:“which abc”表示查找环境变量中文件 abc,而“locate abc”表示查找所有包含字符串 abc 的文件。
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息