我想为linux中的所有用户全局设置一个环境变量。
为了做到这一点,我修改了/ etc / environment文件。
例如在文件末尾。
sudo sh -c 'echo "\nmyenv=hello" >> /etc/environment'
在同一终端中运行后执行此命令。
echo $myenv
我没有得到价值你好。
输入以下命令后。
source /etc/environment
我可以使用
在命令提示符中访问环境变量echo $myenv
但是这个方法的问题是如果我执行一个sh文件。哪个是访问$ myenv。我需要再次输入命令
该shell脚本中的源/ etc / environment。
请告诉我这里出了什么问题。
请告诉我这里采用的方法是什么。
我不注销和登录或重新启动我的服务器。
答案 0 :(得分:0)
如果子进程导出,则环境变量仅由子进程继承。
myenv=hello
export myenv