$ 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"
}
which
将搜索您提供的参数的路径,它几乎可以在任何 BSD 或 SysV UNIX 上找到如果您使用 bash 内置
type
命令,它将显示命令的所有(路径内)位置:如果该命令是一个函数,它将列出函数定义:
这些示例来自 Ubuntu 系统,但结果与 OS X 类似。
尝试“定位识别”
这取决于你在寻找什么。大多数实用程序都依赖于路径变量。但是,如果您要查找的内容在您的路径中,那么您实际上并不需要知道它在哪里,除非有同一个可执行文件的多个副本。
这不适用于大多数在 OSX 中运行的东西,因为它们不像普通的 linux/unix 二进制文件那样运行。这里有一些方法可以找到路径语句中没有的东西。
寻找:
sudo find / -name <FILE>
这将找到您作为第一个参数提供的文件系统上存在的任何内容。它需要以 root 身份运行才能搜索私有目录。如果您不完全确定名称,它还支持通配符。
终端:
如果您在查找器中有文件,您可以打开一个终端窗口并将文件放入其中。然后终端显示文件的完整路径。
聚光灯:
很不言自明。您正在捐赠处理器周期以允许它保留您的 fi 索引