which.1
WHICH(1)
WHICH(1)
FreeBSD General Commands Manual
WHICH(1)
which
—
在用户路径中找到一个程序文件
which
[-as
] program ...
which
utility 实用程序获取一个命令名称列表,并搜索在实际调用这些命令时将运行的每个可执行文件的路径。
可以使用以下选项:
列出找到的所有可执行文件实例(而不仅仅是每个实例的第一个)。
没有输出,如果找到所有可执行文件,则返回 0,如果没有找到,则返回 1。
某些 shell 可能会提供与此实用程序相似或相同的内置 which
命令。 请参阅 builtin(1) 手册页。
找到 ls(1) 和 cp(1) 命令:
$ /usr/bin/which ls cp /bin/ls /bin/cp
与上面相同的特定 PATH
并显示所有出现:
$ PATH=/bin:/rescue /usr/bin/which -a ls cp /bin/ls /rescue/ls /bin/cp /rescue/cp
如果多次找到相同的可执行文件, which
将显示重复的结果:
$ PATH=/bin:/bin /usr/bin/which -a ls /bin/ls /bin/ls
不显示输出。 只需使用适当的返回码退出:
$ /usr/bin/which -s ls cp $ echo $? 0 $ /usr/bin/which -s fakecommand $ echo $? 1
builtin(1), csh(1), find(1), locate(1), whereis(1)
which
命令最早出现在 FreeBSD 2.1 中。
which
实用程序最初是用 Perl 编写的,由 Wolfram Schneider <wosch@FreeBSD.org>. 贡献。 which
的当前版本是由 Daniel Papasian <dpapasia@andrew.cmu.edu> 用C重写的。
September 24, 2020
FreeBSD 13.1-RELEASE
最后更新于