![在 .zshrc 中设置 $PATH 变量的正确方法是什么](https://linux22.com/image/1554223/%E5%9C%A8%20.zshrc%20%E4%B8%AD%E8%AE%BE%E7%BD%AE%20%24PATH%20%E5%8F%98%E9%87%8F%E7%9A%84%E6%AD%A3%E7%A1%AE%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88.png)
当我第一次安装 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
作者在这里想说什么?Bash 是 macOS 和 Linux 上的默认 shell,所以是的,我来自 Bash。他们是不是想说我应该取消注释第二行?还是说我应该做一些我应该在互联网上寻找的其他设置?
欢迎任何熟悉的人解释$PATH
当我第一次在装有 OS X 10.11 El Capitan 的 MacBook 上安装 Zsh 时应该如何正确配置。
答案1
通过取消注释第二行来设置路径并没有错。但是,在 oh-my-zsh 中默认启用该路径至少会很烦人。为什么?您可能已经设置了自己的 PATH,然后这会破坏您明确设置的功能。
作者试图说明 bash 环境在默认情况下没有$HOME/bin
和,但是,这两个地方对于数据包来说都很受欢迎(/usr/local/bin 是您在 FreeBSD 等 UNIX 系统中安装的任何东西所在的位置,而 $HOME/bin 通常用于用户安装的、没有 root 权限的数据包)。/usr/local/bin
PATH
最后,您可以设置PATH
最适合您需求的方式。一个好方法是先检查当前的内容PATH
,然后根据需要添加任何额外的路径
export PATH=/some/path:$PATH
答案2
哦我的天啊ZSH鼓励用户(在文件的最后一部分.zshrc
)将个人配置(如别名和主题)放入设置为的目录中$ZSH_CUSTOM
。
我认为将所有配置(包括路径自定义)保存在此目录中是个好主意。这样,您可以轻松地将其包含到备份中,并在必要时进行恢复。
cd $ZSH_CUSTOM
nano my_paths.zsh
- 将您的行放入该文件以向您的添加新路径
$PATH
:
# Add Flutter to path
export PATH=$PATH:~/dev/flutter/bin
- 保存并关闭编辑器
- 重新启动 shell,并确认路径已更新:
$ echo $PATH