#1 楼
which
会在您的路径中搜索您提供的参数,几乎在任何BSD或SysV UNIX上都可以找到它。#2 楼
如果使用内置的bashtype
,它将显示命令的所有(路径中)位置:$ 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中有文件,则可以打开终端窗口并拖放文件进去。然后使用终端显示文件的完整路径。
聚光灯:
很容易说明。您正在捐赠处理器周期,以使其保留您的纤维指数
评论
尽管which命令将正常工作,但通常不是用于执行此类工作的正确工具。请参阅以下U&L问答:unix.stackexchange.com/questions/85249/…
–slm
13年8月8日在22:13
在OSX上,对于自定义脚本(在$ PATH中)不会给出任何结果。类型呢。
– Wisbucky
16年4月15日在18:23