是否可以使用命令轻松找到可执行文件的路径?我正在本地计算机上寻找身份-像pwd之类的东西?

#1 楼

which会在您的路径中搜索您提供的参数,几乎在任何BSD或SysV UNIX上都可以找到它。


评论


尽管which命令将正常工作,但通常不是用于执行此类工作的正确工具。请参阅以下U&L问答:unix.stackexchange.com/questions/85249/…

–slm
13年8月8日在22:13

在OSX上,对于自定义脚本(在$ PATH中)不会给出任何结果。类型呢。

– Wisbucky
16年4月15日在18:23

#2 楼

如果使用内置的bash type,它将显示命令的所有(路径中)位置:

$ type -a ls
ls is aliased to `ls --color=always'
ls is /bin/ls

$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf

$ type -a touch
touch is /usr/bin/touch
touch is /bin/touch


如果命令是函数,它将显示列出函数定义:

$ type -a somefunc
somefunc is a function
somefunc ()
{
    echo "hello, world"
}


这些示例来自Ubuntu系统,但对于OS X,结果将相似。

评论


在OSX上,它不显示自定义脚本的路径(在$ PATH中)。类型呢。

– Wisbucky
16年4月15日在18:23

#3 楼

尝试“定位标识”

评论


当“哪个”不会出现时,该选项就起作用了,因为该可执行文件不在您当前的PATH中,而且还会产生很多您不需要的内容。第一个路径过滤器:“定位命令| grep bin”。首先使用“哪个”。

– dmckee ---前主持人小猫
2009年6月12日14:32

#4 楼

这取决于您要寻找的东西。大多数实用程序取决于path变量。但是,如果您要查找的是您所要寻找的路径,那么您真的不需要知道它在哪里,除非同一可执行文件有多个副本。

这不适用于大多数事情在OSX中运行,因为它们不能像普通的linux / unix二进制文件那样运行。以下是一些查找路径声明中不存在的内容的方法。

查找:您作为第一个参数指定的文件系统。它需要以root身份运行才能搜索私有目录。如果您不确定名称,它还支持通配符。

终端:

如果在finder中有文件,则可以打开终端窗口并拖放文件进去。然后使用终端显示文件的完整路径。

聚光灯:

很容易说明。您正在捐赠处理器周期,以使其保留您的纤维指数