当我打开一个新终端时导出的变量消失

SiZ*_*iZa 5 bash fedora environment-variables

我输入:export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk这样我就可以通过输入来访问该目录,cd $JAVA_HOME但每次关闭和打开终端时,我都必须一次又一次地执行此操作。有没有办法挽救这个?我做了一些研究,但我不明白如何将它添加到bash_profile.

我在最新的 Fedora 上。

Jos*_* R. 6

您需要export在 中添加您的行/your/home/directory/.bashrc,这是启动交互式 shell 时获取的 Bash 初始化文件。

如果您使用 GUI 编辑文件,您应该注意它的名称以 a 开头,.因此默认情况下它隐藏在 GUI 中。要使其可见,假设您使用的是 Nautilus,您可以按CTRL+ H。如果您使用其他文件管理器,请查看其文档以了解如何显示隐藏文件。

只需编辑您的行.bashrc并将其附加export到其末尾即可。这应该在您打开和关闭终端时起作用,并且在重新启动后也应该保持不变。

  • @SiZa [在`.profile`中定义环境变量,而不是`.bashrc`](http://unix.stackexchange.com/questions/3052/alternative-to-bashrc/3085#3085) (2认同)