Linux 如何使用shell脚本操作持久/全局环境变量

Linux 如何使用shell脚本操作持久/全局环境变量,linux,shell,environment-variables,Linux,Shell,Environment Variables,可以在/etc/profile文件中定义/声明全局/持久变量,如下所示: export my_variable=value 我可以在shell中使用此变量: echo $my_variable 但是我也可以使用脚本来定义它吗?我希望修改对于任何其他正在运行的脚本都是可见的。重新启动时,新值当然可用 setenv是解决方案吗?我不知道,因为这个函数在我的linux(openwrt的变体)中不可用 我尝试在脚本中导出我的变量=新值$my_变量在脚本中正确地给出了新值。但在另一个脚本中,my_变量

可以在/etc/profile文件中定义/声明全局/持久变量,如下所示:

export my_variable=value
我可以在shell中使用此变量:

echo $my_variable
但是我也可以使用脚本来定义它吗?我希望修改对于任何其他正在运行的脚本都是可见的。重新启动时,新值当然可用

setenv
是解决方案吗?我不知道,因为这个函数在我的linux(openwrt的变体)中不可用

我尝试在脚本中导出我的变量=新值$my_变量在脚本中正确地给出了新值。但在另一个脚本中,my_变量具有以前的值:持久变量没有更改


我尝试了
echo“导出我的变量=新的值”>/etc/profile
。同样的结果

很抱歉,在你的命题中我看不到我的问题的答案,在我的问题中没有父母的概念。无重复或探测。修改另一进程环境的唯一方法是在启动时将值从父进程传递给子进程。一旦初始化了子环境,就不能从该进程之外进一步修改它。子进程不能影响父进程,父进程不能进一步影响子进程,一般来说,一个进程不能影响另一个进程。环境变量不是全局变量。