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"

转载:https://www.jianshu.com/p/bc09a04fff54

posted @ 2023-05-05 18:31  窦戈  阅读(650)  评论(0编辑  收藏  举报