我使用的是Catalina操作系统。我创建并编辑了.bash_profile
文件。
我在这个文件中写入了export JAVA_HOME=$(/usr/libexec/java_home)
并输入source ~/.bash_profile
,然后输入echo $JAVA_HOME
,显示了路径,但是当我重新打开终端并输入echo $JAVA_HOME
时,再次没有显示路径。
问题出在哪里?
Catalina中新用户账户默认使用zsh
,而不是bash
。您需要在~/.zprofile
中设置您的环境,而不是在~/.bash_profile
中。
bash
而不是zsh
! - l'L'lbash
。zsh
已经安装好了,对于普通用户来说,比bash
3.2更接近现代版本的bash
。 - chepner~/.bash_profile
在登录时执行。如果您只是注销并再次登录,那么它应该没问题。
对于交互式的非登录shell,使用.bash_rc
。
.bashrc
应该可以解决问题。 - Nullish Byte.bashrc
而不是bashrc
。如果你没有它,怎么解决这个问题呢?很简单,自己创建一个即可。 - David Conrad
vi ~/.bashrc
- Nullish Bytebash
,而不是zsh
吗?(这是一个修辞问题:你几乎肯定正在使用zsh
,它是Catalina中默认的登录shell,并忽略.bash_profile
。请改用.zprofile
,如有必要,请创建它。) - chepner