Shell命令用于输出二进制的绝对路径

是否有用于输出指定程序的绝对路径的shell命令? 我想知道可执行二进制文件在哪里。

尝试使用which ls来发现ls命令的完整路径

命令

 type name 

将为您提供有关name所有信息,如果可执行(也返回路径),shell别名,shell函数,shell内置。

whereis -b yourBinary将输出程序的位置。

以上所有内容都有一些注意事项:

whereis – 在某些预设目录中搜索匹配项(默认情况下)。 该列表在’man whereis’上可用,可以作为参数传递

哪个 – 在当前环境中搜索可执行文件(换句话说,可以在环境变量PATH中列出的目录中找到的可执行文件)

(bash)type – 如果’name’是别名,它会列出别名定义,但不一定是定义中任何可执行文件的路径。

另一个更通用的选择是mlocate 。