PATH 是 UNIX(和类 UNIX,例如 GNU/Linux)系统中的一个特殊环境变量,它经常被 shell 使用和操作(尽管其他东西也可以使用它)。
on wikipedia 有一个有点简洁的解释,但基本上它用于定义在何处搜索可执行文件(无论是二进制文件、shell 脚本等)。
您可以通过一个简单的 shell 命令找出您当前的 PATH 设置:
: $; echo $PATH
(注意:: $; 表示您的 shell 提示符;它可能对您来说非常不同;只要知道您的提示符是什么,这就是我用该字符串表示的内容。)
根据您的系统和之前的配置,该值会有所不同,但输出的一个非常简单的示例可能类似于:
/usr/bin:/bin:/usr/local/bin
这是一个以冒号 (:) 分隔的目录列表,用于搜索可执行文件(例如 ls 等)。简而言之,当您尝试从 shell(或从某些其他程序中以某些方式),它将按顺序搜索此列表中的每个目录,查找您提供的名称的可执行文件,并运行它找到的第一个文件。根据您的问题,这就是概念。
从那里,本文档告诉您要做的是将解压缩软件的目录,特别是其bin 子目录,添加到您的$PATH 变量中。如何执行此操作在一定程度上取决于您使用的 shell,但对于大多数(Bourne-compatible)shell,如果您位于 bin 目录所在的目录中,您应该能够执行此类操作是:
: $; PATH="$PATH:$PWD/bin"; export PATH
除了一个实际的 Bourne shell 之外,几乎所有这些都可以缩短为:
: $; export PATH="$PATH:$PWD/bin"
(我不会费心解释与 CSH 兼容的 shell(因为:我同意您 don't use them 的其他建议),但是如果这恰好是您的环境,也可以在其中执行类似的操作出于某种原因选择。)
不过,您可能希望将其保存到特定于 shell 的配置文件中(可能是 ~/.profile、~/.bashrc、~/.zshrc... 取决于您的 shell),并且不参考 @987654339 @,而是扩展到它所扩展的任何内容。您可能实现此目的的一种方法是执行以下操作:
: $; echo "export PATH=\"\$PATH:$PWD/bin\""
然后将结果行复制/粘贴到相应的配置文件中。
当然,您也可以通过其他方式生成适当的命令,尤其是当您的 $PWD 当前不在 bin 目录所在的位置时。
另见: