如何在不重启Linux服务器的情况下在shell脚本中重新加载环境变量

时间:2018-01-21 19:20:34

标签: linux bash sh

我想为linux中的所有用户全局设置一个环境变量。

为了做到这一点,我修改了/ etc / environment文件。

例如在文件末尾。

sudo sh -c 'echo "\nmyenv=hello" >> /etc/environment'

在同一终端中运行后执行此命令。

echo $myenv

我没有得到价值你好。

输入以下命令后。

source /etc/environment 

我可以使用

在命令提示符中访问环境变量
echo $myenv

但是这个方法的问题是如果我执行一个sh文件。哪个是访问$ myenv。我需要再次输入命令
该shell脚本中的源/ etc / environment。

请告诉我这里出了什么问题。

请告诉我这里采用的方法是什么。

我不注销和登录或重新启动我的服务器。

1 个答案:

答案 0 :(得分:0)

如果子进程导出,则环境变量仅由子进程继承。

myenv=hello
export myenv