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

目录:

Anonim

用户路径是搜索命令行程序以运行的一系列目录。例如,如果您在终端中键入“iostat”,那么 iostat 将从 /usr/sbin 运行,因为“/usr/sbin”是您的 $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

You can run that directly from the command line,然后用echo检查$PATH以显示它已被添加,如下所示:

echo $PATH

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

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

如何将多个路径添加到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 也与苹果电脑。使用 chsh 或在终端和/或 iTerm2 首选项中更改 Mac OS X shell 是一个非常简单的过程。

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