有没有我可以用来轻松find可执行文件path的命令? 我正在寻找我的本地机器识别 – 像pwd?
pwd identify => /usr/local/bin/identify
它将search你提供的参数的path,它几乎可以在任何BSD或SysV UNIX上find
moriarty:~ dave$ which bash true false /bin/bash /usr/bin/true /usr/bin/false
如果使用bash内buildtype
,它会显示一个命令的所有(in-path)位置:
$ 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的结果是相似的。
尝试“定位标识”
这取决于你在找什么。 大多数实用程序依赖于pathvariables。 然而,如果你正在寻找的东西在你的路上,你可能不需要知道它在哪里,除非有同一个可执行文件的多个副本。
这不适用于在OSX中运行的大多数事情,但因为它们不像正常的linux / unix二进制文件那样运行。 这里有一些方法来查找不在你的path声明中的东西。
找:
sudo find / -name <FILE>
这会find您作为第一个参数提供的文件系统上存在的任何内容。 它需要以root身份运行以search私人目录。 如果您不完全确定名称,它也支持通配符。
终奌站:
如果您在查找器中有文件,您可以打开一个terminal窗口并将文件放入其中。 terminal然后显示文件的完整path。
聚光灯:
漂亮的自我解释。 你正在捐赠处理器周期,让它保持你的fi的索引