我有很多工具保存在 /opt 目录中。这些工具的组织方式如下:/opt/toolname/tool.sh。我的问题是,如何将 /opt 文件夹中的工具添加到我的路径中,以便我可以从终端中的任何目录运行它们。
我已经成功地使用一些工具通过在 /usr/bin 中创建符号链接来做到这一点;但由于有 200 多种工具,这是一种非常乏味的做事方式。有一个更好的方法吗?
答案1
/usr/bin
唯一正确的方法是按照您所描述的方式创建链接/usr/local/bin
。因为在这些文件夹中/opt/toolname
通常还有许多其他文件,而不仅仅是可执行文件。我会很肮脏。无论如何,添加到变量/opt/*/
中$PATH
是行不通的。
如果您有这些二进制文件的完整路径列表,则可以通过脚本生成链接。
答案2
有很多方法可以做到这一点:
/usr/bin
在( 或/usr/local/bin
) 目录中创建符号链接sudo cp -s /opt/toolname/tool.sh /usr/bin/[unique_Toolname]
- 添加
/opt/toolname/tool.sh
到$PATH
变量export $PATH=$PATH:/opt/toolname/
- 结合以上但使用
$HOME/.local/share/bin
系统/usr/bin
答案3
您可以使用以下命令将文件夹添加到路径中:
export PATH=/path/to/folder:$PATH
您应该将其包含在将运行的 shell 脚本中前您打开一个终端窗口(例如主文件夹中的 .bash_profile)。
但是,由于路径不是递归的,因此您需要添加每个单独的工具文件夹。