Q1: 为什么我在bash_profile配置了maven的环境变量,还是未生效?
检查下是否激活了配置,配置了环境变量后要执行
source ~/.bash_profile
Q2: 我配置了bash_profile, 也重新载入了配置,每次重新打开shell就失效?
首先要了解自己的shell是什么类型的,一般新版mac catalina以上的系统默认都是zsh的(apple 官网也建议使用更强大的zsh),可执行(请完整复制)
echo $SHELL
即可查看到自己的shell类型(什么是shell类型,即你系统实现shell的一种方式,每种类型有自己的特性,可任意切换)
· 查看系统支持的所有shell类型
cat /etc/shells
· 切换shell 类型(chsh change shell 本人自己的理解)
chsh -s /bin/zsh
接下来了解一下每种shell类型对应的环境变量文件
# 系统级别
/etc/profile
/etc/paths
# 用户级别
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
~/.zshrc
zsh 对应的是 ~/.zshrc (一般需要自己创建) 如果你的shell类型是zsh 那你需要把maven的环境变量配置加到这里面,并且载入它(每次启动终端也会载入)
如果你不想只用这一个,也想用bash的,你也可以这么操作,把source ~/.bash_profile 添加到 ~/.zshrc 里面,这样你即使切换了类型也可以直接用。
好了,接下来就可以愉快的玩耍了。