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


15

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

Answers:



9

命令

type name

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


1
type -P专门搜索二进制文件
wjandrea


3

以上所有,但有一些警告:

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

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

(bash)类型-如果'name'是别名,它将列出别名定义,但不一定列出定义中任何可执行文件的路径。

另一个更通用的选择是mlocate


1
type -P始终执行PATH搜索,mlocate将返回许多不相关的结果(与OP要求的内容无关:“指定程序的绝对路径”)
enzotib 2011年

type不是bash;它是POSIX:pubs.opengroup.org/onlinepubs/009604499/utilities/type.html。它应该在所有POSIX兼容的外壳上都可用。
terdon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.