在 .zshrc 中设置 $PATH 变量的正确方法是什么

ARK*_*ARK 21 zsh shell

当我第一次安装 Zsh(使用 Oh My Zsh)时,~/.zshrc默认情况下该文件具有以下注释行:

# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

作者在这里想说什么?Bash 是 macOS 和 Linux 上的默认 shell,所以是的,我来自 Bash。他们是想说我应该取消对第二行的注释吗?或者他们是说我应该做一些我应该在互联网上寻找的其他设置?

欢迎任何精通的人解释$PATH当我第一次在装有 OS X 10.11 El Capitan 的 MacBook 上安装 Zsh 时我应该如何配置正确的方式。

小智 8

通过取消注释第二行来设置路径没有任何问题。然而,在 oh-my-zsh 中默认启用该路径至少会很烦人。为什么?您可能已经设置了自己的 PATH,然后这将破坏您已明确设置的功能。

作者试图说 bash 环境在默认情况下没有$HOME/bin和,但是,这两个地方都非常流行数据包(/usr/local/bin 是你在 FreeBSD 等 UNIX 系统中安装的任何东西的位置,而 $HOME/bin 是通常适用于没有 root 权限安装的用户安装的数据包)。/usr/local/binPATH

最后,您可以设置PATH最适合您需求的方式。一个好的方法是首先检查当前的内容PATH,然后根据需要添加任何额外的路径

export PATH=/some/path:$PATH
Run Code Online (Sandbox Code Playgroud)