是否有用于输出指定程序的绝对路径的 shell 命令?我想知道可执行二进制文件在哪里。
答案1
尝试which ls
发现ls
命令的完整路径
答案2
命令
type name
将为您提供有关的所有信息name
,如果可执行(也返回路径)、shell 别名、shell 函数、shell 内置。
答案3
whereis -b yourBinary
将输出程序的位置。
答案4
以上所有内容,但有一些注意事项:
whereis — 在某些预设目录中搜索匹配项(默认情况下)。该列表可在“man whereis”中找到,并可作为参数传递
which — 在当前环境中搜索可执行文件(换句话说,可以在环境变量 PATH 中列出的目录中找到的可执行文件
(bash) 类型——如果“名称”是一个别名,它会列出别名定义,但不一定列出定义中任何可执行文件的路径。
另一个更通用的选择是移动定位。