我应该在 /usr/bin 中使用符号链接还是使用 PATH 变量?

我应该在 /usr/bin 中使用符号链接还是使用 PATH 变量?

我想下载一些工具,它说要更新你的 PATH 变量,但我认为/usr/bin这是“标准”。

答案1

期望在用户级别安装的工具并不少见。因此,他们不会假设您可以直接在/usr.然而,通常有一个~/bin~/usr/bin目录,您可以在其中包含已为用户安装的工具的符号链接。这样您就不必不断更新$PATH变量。

答案2

我有时觉得从 /usr/bin (或 /bin 或 /usr/sbin 或朋友之一)添加符号链接到安装的应用程序放置程序的位置比将程序添加到 PATH 更有效定义。

优点:

  1. 不需要在很多地方更新 PATH 设置。
  2. 要搜索的目录更少。

缺点:

  1. 这导致了非标准安装,这意味着您需要考虑对更新和重新安装等事情的影响,特别是当这些可能对您以外的人进行时。

无论将其目录添加到 PATH、将文件复制到已包含在 PATH 中的目录,还是从包含的目录符号链接到其安装目录,该程序都会以相同的方式工作。

答案3

在 Ubuntu 中 ~/.profile 包括:

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

相关内容