我使用了命令 export,但一段时间后设置的变量似乎消失了。永久设置环境变量的最简单方法是什么?
谢谢
答案1
.profile 或 .bash_profile 中的导出变量仅在您启动终端时可用,对终端外启动的应用程序不可见。使用 /etc/environment 使变量可供终端外的所有应用程序使用。
答案2
根据 Linux 的版本,假设使用标准 bash shell,则相关用户将在其主文件夹中拥有 .profile 或 .bash_profile 文件(在 Ubuntu 中是后者)。您可以使用您最喜欢的编辑器在那里添加变量定义 - 例如:
前:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
后:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
MYVARIABLE=THISVALUE
export PATH MYVARIABLE
这出口命令将变量推送到子环境中,以便其他脚本和进程可以使用它。您不必在单个导出命令后面堆积变量名称,也可以一次性完成整个定义和导出,例如:
export MYVARIABLE=THISVALUE
每个人都可以以类似的方式设置全局变量/etc/配置文件