Answers:
以上所有,但有一些警告:
whereis-在某些预设目录上搜索匹配项(默认情况下)。该列表在“ man whereis”上可用,并且可以作为参数传递
其中-搜索当前环境中的可执行文件(换句话说,可以在环境变量PATH中列出的目录中找到的可执行文件
(bash)类型-如果'name'是别名,它将列出别名定义,但不一定列出定义中任何可执行文件的路径。
另一个更通用的选择是mlocate。
type -P
始终执行PATH
搜索,mlocate
将返回许多不相关的结果(与OP要求的内容无关:“指定程序的绝对路径”)
type
不是bash;它是POSIX:pubs.opengroup.org/onlinepubs/009604499/utilities/type.html。它应该在所有POSIX兼容的外壳上都可用。
which
。