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