我只是打开文件:.bash_profile
导出JAVA_HOME = / usr / java / jdk1.8.0_91 / bin
现在在我发出命令的命令提示符下: echo $ JAVA_HOME ,它返回空白。
我错过了什么吗?我试图在linux中设置永久类路径。
我已阅读并遵循许多类似的问题,但仍然没有成功。
答案 0 :(得分:1)
只有在启动Login Shell时才会执行.bash_profile
的内容。如果你登录,或者你运行bash --login
,就会发生这种情况。
您可能正在查找的文件是~/.bashrc
,每次启动bash时都会使用bash(即执行)来源。你应该把你的出口放在那里。
或者,在Linux上,您可以将行JAVA_HOME=/usr/java/jdk1.8.0_91/bin
放在文件/etc/environment
中,这应该完全按照您要执行的操作(但您需要先注销并首先登录)。不过,这将是全系统的。
(对于记录,系统范围的.bashrc
文件为/etc/bash.bashrc
)
编辑: Protip:您可以通过键入不带参数的export
来检查BASH中的环境变量。
答案 1 :(得分:0)
如果.bash_profile
还没有阅读.bashrc
,您还需要将上述导出也添加到.bashrc
。
或者,您可以添加:
if [ -f ~/.bashrc ]; then
source ~/.bashrc
fi
从现在开始在.bashrc
添加所有内容。