我需要更新 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
也必须影响脚本,而不仅仅是运行它。