将程序添加到路径

Str*_*amb 10 shell files

我有很多工具保存在 /opt 目录中。这些工具的组织方式如下:/opt/toolname/tool.sh。我的问题是,如何将 /opt 文件夹中的工具添加到我的路径中,以便我可以从终端中的任何目录运行它们。

通过在 /usr/bin 中创建符号链接,我设法使用一些工具来做到这一点;但是有 200 多种工具,这是一种非常乏味的做事方式。有一个更好的方法吗?

cha*_*aos 12

唯一正确的方法是按照您的描述/usr/bin/usr/local/bin按照您的描述创建链接。因为在这些文件夹中/opt/toolname通常有许多其他文件,而不仅仅是可执行文件。我会很肮脏。无论如何,添加/opt/*/$PATH变量是行不通的。

如果您有这些二进制文件的完整路径列表,则可以通过脚本生成链接。

  • 只是`/usr/local/bin`。`/usr/bin` 由包管理器管理,在那里放置包外链接是不明智的。 (6认同)

Cos*_*tas 6

有很多方法可以做到:

  1. /usr/bin(或/usr/local/bin)目录中创建符号链接sudo cp -s /opt/toolname/tool.sh /usr/bin/[unique_Toolname]
  2. 添加/opt/toolname/tool.sh$PATH变量export $PATH=$PATH:/opt/toolname/
  3. 结合以上但$HOME/.local/share/bin改用系统/usr/bin