Mac 终端 command not found:问题

明明已经添加了环境变量,但是命令就是不生效,例如:

mvn -v

这时会报 command not found错误,此时我们通常是打开环境变量文件看看:

vi ~/.bash_profile

Mac 终端 command not found:问题_第1张图片
可以看到我们是配置了环境变量的,理论上mvn命令是应该生效的,此时我们可以按i键编辑该文件,也可以按esc键然后输入:wq退出编辑,然后输入命令以下保存变量:

source ~/.bash_profile

此时我们在当前终端(注意是当前打开的终端!!!)再输入mvn -v就可以查看到maven的版本信息。

Mac 终端 command not found:问题_第2张图片

此时我们关闭当前终端窗口,再打开一个新的终端窗口,然后再输入mvn -v发现又找不到了,崩溃!!!

原因:
我们使用终端是zsh,终端启动时 ~/.bash_profile 将不会被加载,简而言之就是此时的环境变量只是临时的,只在当前窗口生效。解决办法就是修改 ~/.zshrc ,在其中添加:source ~/.bash_profile

具体操作,终端输入:

vim ~/.zshrc

编辑该文件,添加source ~/.bash_profile,保存退出

source ~/.zshrc

source ~/.zshrc让其生效,OK,此时我们关闭当前终端窗口,再打开一个新的窗口,输入命令mvn -v,发现可以正常查看到maven版本信息了。

Mac 终端 command not found:问题_第3张图片

你可能感兴趣的:(macos,linux,运维,终端)