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

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

当我第一次安装 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/binPATH

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

export PATH=/some/path:$PATH

答案2

哦我的天啊ZSH鼓励用户(在文件的最后一部分.zshrc)将个人配置(如别名和主题)放入设置为的目录中$ZSH_CUSTOM

我认为将所有配置(包括路径自定义)保存在此目录中是个好主意。这样,您可以轻松地将其包含到备份中,并在必要时进行恢复。

  1. cd $ZSH_CUSTOM
  2. nano my_paths.zsh
  3. 将您的行放入该文件以向您的添加新路径$PATH
# Add Flutter to path
export PATH=$PATH:~/dev/flutter/bin
  1. 保存并关闭编辑器
  2. 重新启动 shell,并确认路径已更新:

$ echo $PATH

相关内容