gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:41 26 4
gpt4 key购买 nike

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

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

例如在文件末尾。

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

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

echo $myenv

我没有得到值 hello。

输入以下命令后。

source /etc/environment 

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

echo $myenv

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

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

请建议我这里遵循的方法是什么。

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

最佳答案

环境变量只有在被导出时才会被子进程继承。

myenv=hello
export myenv

关于linux - 如何在不重启 Linux 服务器的情况下在 shell 脚本中重新加载环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48370748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com