“source .profile”之后,新终端中的变量仍然为空

“source .profile”之后,新终端中的变量仍然为空

其中一个应用程序需要JAVA_HOME变量。Java 已安装。~/.profile我有这个:

PATH="/usr/local/heroku/bin:/usr/share/perl6/vendor/bin:/home/arch/.local/bin:$PATH"

JAVA_HOME="/usr/lib/jvm/default"
export JAVA_HOME

PATH=${JAVA_HOME}/bin:${PATH}

我添加了最后 3 行。然后我运行source ~/.profile,同一个终端窗口显示了/usr/lib/jvm/default正确的内容。然而,在新的终端中什么也没有显示。我忘了什么?

答案1

.profile 在登录时运行,但新的终端窗口不是登录,而是运行 ~/.bashrc。

如果您退出会话并再次登录,您的 .profile 将具有预期的效果,并且登录后的新终端会话将从初始登录继承这些设置。

相关内容