如上操作后,我新打开一个终端窗口,还是需要source ~/.bash_profile 才能让mvn -v生效,这是怎么回事
时间: 2024-03-17 15:43:18 浏览: 130
解决 Mac和Idea 终端关闭后,环境变量失效,每次都需source ~/.bash_profile 问题
这是因为你在 `.bash_profile` 文件中添加的环境变量只会在你登录的时候被加载,而新打开的终端窗口是一个新的 shell,它并不会自动加载 `.bash_profile` 文件中的环境变量。
所以,当你添加了新的环境变量后,需要执行 `source ~/.bash_profile` 命令来重新加载 `.bash_profile` 文件中的环境变量,让它们在当前 shell 中生效,才能使用 mvn 命令。如果你使用的是 Zsh 终端,则需要执行 `source ~/.zshrc` 命令来重新加载 Zsh 的配置文件。
如果你希望每次打开终端窗口时都能自动加载 `.bash_profile` 文件中的环境变量,可以在 `.bashrc` 文件中添加以下行:
```
if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi
```
这个命令会在启动新的 shell 时自动加载 `.bash_profile` 文件中的环境变量,让它们在新的 shell 中生效。
阅读全文