which 查找文件(仅环境变量)

作用

查找文件。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 参数获取帮助信息

关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号