从脚本获取 /etc/environment 源

从脚本获取 /etc/environment 源

我需要更新 IP 地址

我的环境文件:

[root@server ~]# cat /etc/environment
ip1=192.168.1.1
ip2=192.168.1.2

我的脚本如下:

#!/bin/bash
echo ip3=192.168.1.3 >> /etc/environment
source /etc/environment

问题是,它没有“来源”文件。

我已经返回命令行并运行:

[root@server ~]# echo $ip3

[root@server ~]# source /etc/environment
[root@server ~]# echo $ip3
192.168.1.3

如何从脚本中获取文件?

答案1

脚本内部的ingsource发生在为运行脚本而分叉的 shell 内部。如果您想让脚本影响当前 shell,那么您source也必须影响脚本,而不仅仅是运行它。

相关内容