Mac OS X:如何运行usr / local / bin之外的二进制文件?

时间:2014-07-28 09:48:18

标签: macos osx-mavericks binaryfiles bin

我安装了一个程序,它不会自动将二进制文件放入usr / local / bin中。这意味着每当我在该程序中运行脚本时,经常会发生“未找到命令”错误。我可以通过将二进制文件复制粘贴到usr / local / bin目录来解决这个问题,但我不想每次都为每个二进制文件执行此操作。什么是使脚本有效的更有效方法?

非常感谢你!

2 个答案:

答案 0 :(得分:0)

通过修改$PATH,将包含二进制文件的目录添加到~/.bash_profile环境变量中:

export PATH=$PATH:/your/new/path

您还可以修改/etc/paths或将文件添加到/etc/paths.d,但您需要拥有管理员权限才能执行此操作。

答案 1 :(得分:0)

可执行文件只需通过$PATH变量解析。它设置为

PATH="/bin:/usr/local/bin:..."

(尝试$ echo $PATH。)

输入命令时:

$ foo

将依次尝试每个路径,并执行第一个匹配的可执行文件。

/bin/foo 
/usr/local/bin/foo

要执行默认路径之外的操作,只需输入可执行文件的完整路径:

$ /home/me/bin/foo
$ cd /home/me/bin
$ ./foo

如果您发现需要经常这样做并想要快捷方式,请改变您的路径:

export PATH="$PATH:/home/me/bin"

(把它放在像~/.profile这样的shell启动脚本中以自动化它。)

或者,将可执行文件符号链接到路径中的某个位置:

$ ln -s /home/me/bin/foo /usr/local/bin/foo