在 CentOS 7 中设置持久环境变量问题

在 CentOS 7 中设置持久环境变量问题

我一直在尝试设置在重新启动时保存的环境变量,但没有成功。

export当我以 root 或任何其他用户身份使用或命令设置变量时setenv,它会保存在会话中,直到重新启动。重新启动后,变量将丢失。

特别是,我需要设置$JAVA_HOME.

所以我喜欢这个

在此输入图像描述

但正如我所指出的,没有任何效果。

我究竟做错了什么?

答案1

根据您的 shell,通常必须有一个.<shellnamehere>rc文件来存储您希望在注销和重新启动事件中保留的变量。.bashrc如果您的 shell 选择是,则您可以在其中执行此操作bash

编辑:在终端中,运行命令

env | grep SHELL

如果您看到SHELL=bash了,请运行以下命令:

echo 'export JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.71-2.b15.el7_2.x86_64"' >> $HOME/.bashrc

最后一个命令有一些假设。如果您的 SHELL 没有出现,bash请返回此处并报告您得到的结果。注销并重新登录后,如果您没有看到变量已设置,请再次返回并报告您看到的错误消息(如果有)。

答案2

如果是关于在系统范围内设置 JAVA_HOME,/etc/profile.d/将是一个不错的选择。

echo export JAVA_HOME="put path to java home here">/etc/profile.d/javaenv.sh
chmod 0755 /etc/profile.d/javaenv.sh

下次登录时您将拥有它

相关内容