Mac下 .bash_profile 和 .zshrc 两者之间的区别
问题
在设置Flutter环境变量的时候,开始是设置在.bash_profile文件当中,但关闭当前窗口之后重新运行flutter doctor;它会报错zsh: command not found: flutter。
原因
.bash_profile中修改的环境变量只对当前窗口有效,修改完.bash_profile之后记得在终端输入source ~/.bash_profile使之生效。
.zshrc在电脑每次自启时都会生效(永久有效),修改完之后在终端输入source ~/.zshrc使之生效。
解决方案
1、直接在.zshrc中添加修改环境变量。
2、在.zshrc添加source .bash_profile,这样以后不管你以后不小心添加到.bash_profile中的环境变量也会始终有效。
JAVA PHP
export JAVA_HOME=/Users/peter/www/server/java/jdk-19.jdk/Contents/Home
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin/
export PATH="/usr/local/opt/php@8.1/bin:$PATH"
export PATH="/usr/local/opt/php@8.1/sbin:$PATH"