Mac下环境变量配置

技.技术研究92 阅读约 3 分钟

Mac下环境变量配置

理论

Mac系统的环境变量,加载顺序为:

todo: 查询 mac 下环境变量非常多,这里顺序应该不完全对,目前没有找到答案,欢迎补充

  1. etc/profile (建议不修改这个文件 )
  2. etc/bashrc (一般在这个文件中添加系统级环境变量)
  3. /etc/paths
  4. /etc/paths.d/文件夹所有内容
  5. ~/.bash_profile
  6. ~/.bash_login
  7. ~/.profile
  8. ~/.bashrc(zsh 是 ~/.zshrc )

/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面的是当前用户级的环境变量。一般使用第三种方法更改环境变量。

格式

export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:

export PATH=<PATH 1>:${PATH}
export PATH=<PATH 2>:${PATH}

变量中间用冒号隔开。记得在末尾添加 ${PATH},表示支持系统环境变量。一定要严格按照这个格式写,否则不仅用户环境变量不能使用,还会导致系统环境变量出现问题。

添加

通过命令行添加或者通过打开~/.bash_profile进行添加。改完使用source .bash_profile进行生效,重启也可生效。

查看PATH

echo $PATH

备注

  1. 如何处理路径中的空格
  2. 使用转义字符“\”
  3. 将路径名加双引号"" 或 单引号‘’
  4. 除了PATH的环境变量,其它命名的环境变量如何处理,类如HOME。

若有多个同命名的环境变量。则须在其末尾添加:${环境变量名}否则环境变量只能从下往上识别到最后一个未加该标记的变量路径。

ZSH Shell

当使用了zsh shell的时候,之前的 用户环境变量就不会自动加载了(.bash_profile),该shell会加载 .zshrc文件,所以当需要加载原来.bash_profile中的用户环境变量,那么就在~/.zshrc中加入一个
source ~/.bash_profile

名字解释

# $PATH 代表所有环境变量
echo $PATH

# $HOME 当前用户目录
echo $HOME

相关文章

评论 (0)

还没有评论,来抢沙发