将程序添加到路径

将程序添加到路径

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

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

答案1

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

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

答案2

有很多方法可以做到这一点:

  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

答案3

您可以使用以下命令将文件夹添加到路径中:

export PATH=/path/to/folder:$PATH

您应该将其包含在将运行的 shell 脚本中您打开一个终端窗口(例如主文件夹中的 .bash_profile)。

但是,由于路径不是递归的,因此您需要添加每个单独的工具文件夹。

相关内容