在 GNU-Linux 系统下永久设置环境变量

在 GNU-Linux 系统下永久设置环境变量

我使用了命令 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/配置文件

相关内容