如何在命令行以正确的方式向 PATH 添加新路径

终端

也许现在很明显,修改 PATH 是针对使用终端并在命令行上花费大量时间的更高级用户和开发人员。一般的 Mac 用户通常不需要在 Mac OS X 中更改、添加或以其他方式调整它。说到 Mac OS X,虽然这显然是以 Mac 为中心的,但您也可以使用相同的技巧在 Linux 中向您的 shell 添加 PATH ,以及大多数其他 unix 风格。

在开始之前,您可能希望查看现有的 $PATH 以防万一您弄乱了某些东西,这样您就可以通过使用相同的命令导出来轻松恢复到它。要检查当前的 $PATH,只需键入:“echo $PATH”

将目录添加到 PATH

向 $PATH(环境变量)添加新路径的最简单方法是使用导出命令。在此示例中,我们将使用导出将“~/opt/bin”添加到用户路径:

export PATH=$PATH:~/opt/bin

您可以直接从命令行运行它,然后检查 $带有 echo 的 PATH 以表明它已被添加如下:

回显 $PATH

这应该返回类似下面的内容,注意末尾新添加的 ~/opt/bin 目录:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin

在 Mac OS X 终端中将新路径添加到 $PATH

如何向 PATH 添加多个路径

就像可以根据搜索优先级在 $PATH 中存储和串联多个路径一样,您也可以通过这种方式添加新路径。我们将使用与之前相同的示例,但这次还要添加 ~/dev/bin 目录:

export PATH=$PATH:~/opt/bin:~/dev/bin

在 Shell 配置文件中设置 PATH

请记住,要使 PATH 的更改持续存在,您需要将它们添加到 ~/.profile、.zshrc 或 ~/.bash_profile 中,具体取决于 你使用哪个 shell。使用您最喜欢的文本编辑器来执行此操作,无论是 nano、emacs 还是 vim。如果你变得复杂,最好在 .profile 中添加注释以保持内容易于扫描:

#Adding opt bin and dev bin to PATH for fun
export PATH=$PATH:~/opt/bin:~/dev/bin

Bash 是许多 Mac OS X 版本的默认 shell,但 zsh 是后来现代版本的默认 shell,当然还有其他 shell,如 sh、ksh 和 tcsh 也与 Mac 捆绑在一起。 更改 Mac OS X shell 是一个非常简单的过程,无论是使用 chsh,还是在终端和/或iTerm2 首选项。