Catalina之前环境变量一直是设置在如下文件中:
~/.bash_profile
10.15相较于老版本对应关系:
~/.bashrc -> ~/.zshrc
~/.bash_profile -> ~/.zprofile
由于养成了习惯,这次重装系统后,Mac Os版本升级到了10.15,依然按照之前的方法设置环境变量不生效,所以看了下系统更新日志:在 Mac 上将 zsh 用作默认 Shell
替代方案:由于zshrc文件是每次打开终端都会执行,所以直接将之前的环境变量刷新即可。
vi ~/.zshrc
source ~/.bash_profile
优先级:
# 下面三个是系统级别配置文件,系统启动就会加载。
/etc/profile/
/etc/paths
/etc/bashrc
# bash_profile文件如果存在,则后面的几个文件就会被忽略不读。
~/.bash_profile 或 ~/.bashrc
~/.bash_login
~/.bash_profile
用户环境变量仅需编辑新版本配置文件即可,全局环境变量一般不建议修改/etc/profile和/etc/bashrc 文件,可以修改/etc/paths文件,在/etc/paths文件的最后一行加上自己的路径,此外,我们还可以通过在/etc/paths.d 目录下添加对应的app名称文件来增加对应的路径,假设要添加mysql运行路径到path下,可这么做:
sudo touch /etc/paths.d/mysql (名称就是要执行的app名称)
sudo vi /etc/paths.d/mysql
#编辑内容:/usr/local/mysql/bin