繁体   English   中英

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

[英]How to reload environment variable in shell script without restarting Linux server

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

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

例如在文件末尾。

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

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

echo $myenv

我没有得到你好的价值。

键入以下命令后。

source /etc/environment 

我可以使用以下命令在命令提示符下访问环境变量

echo $myenv

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

请让我知道这里出了什么问题。

请建议我这里采用的方法是什么。

我没有注销和登录或重新启动服务器的内容。

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

myenv=hello
export myenv

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM