Mac 环境变量配置
加载顺序
- a. /etc/profile
- b. /etc/paths
- c. ~/.bash_profile
- d. ~/.bash_login
- e. ~/.profile
- f. ~/.bashrc
- 其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。这里建议在3中添加环境变量,以下也是以在c中添加环境变量来演示的。
配置环境变量
export SCALA_HOME=/Users/fushuai/Documents/scala-2.12.4
export PATH=$PATH:$SCALA_HOME/bin
export PATH=${PATH}:/usr/local/mysql/bin
bash
Bash 是最常见的 shell,Mac 中默认 shell 就是 bash。
[bash官网这篇文章]描述了唤起 bash shell 时加载的不同文件:login shell 加载 ~/.bash_profile ,而non-login shell 加载 ~/.bashrc 。
zsh
很多人的 mac 中会使用 zsh 而不是 bash,一大半是因为 oh-my-zsh 这个配置集,它兼容 bash,还有自动补全等好用的功能。zsh 的配置文件~/.zshrc
现在新的Mac系统中默认shell为zsh
区别
zsh完美兼容bash,并且有比bash更强大的功能,用起来也比bash更优雅,mac 自带 zsh,新款的默认使用后zsh。
新的系统下环境变量设置
由于新的系统下shell 变为了zsh, 所以会有.bash_profile 文件中的环境变量不生效的情况, 有两种方式来解决问题。
1. 切换
切换终端到bash
chsh -s /bin/bash
切换终端到zsh
chsh -s /bin/zsh
2. 用 .zshrc 文件来配置环境变量
我们也可以利用下面这种方法:
发现zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。
解决办法:
在~/.zshrc文件最后,增加一行:
source ~/.bash_profile
引用自:
https://blog.csdn.net/handsomefuhs/article/details/79687381?utm_source=copy
************ **供自己学习查阅使用(我只想静静的写篇博客,自我总结下[手动狗头]) by Pavel** *********