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** *********
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)