每次打开终端都需要source .bash_profile
才能使用自己定义的环境变量
原因:以前默认shell是 /bin/bash ,而新版本的macOS Catalina开始,新用户的默认shell改为了 zsh。先加载 ~/.zshrc后就不加载了
解决:在~/.zshrc
文件最后,增加一行: source ~/.bash_profile
- 查看默认shell:
echo $SHELL
- 查看系统安装了哪些shell:
cat /etc/shells
- bash与zsh之间相互切换
# 切换bash chsh -s /bin/bash # 切换zsh chsh -s /bin/zsh
- 配置文件
- bash读取的配置文件
open -e ~/.bash_profile
- zsh读取的配置文件
open -e ~/.zshrc
当从bash切换为zsh时,如果不想重新配置一遍.zshrc文件,可以在.zshrc文件中加上source ~/.bash_profile,从而直接从.bash_profile文件读取配置