我不确定变量的范围是如何/etc/environment
工作的,也不确定它们是何时创建的,但我需要一个“全局”环境变量,该变量在分配 DHCP 地址后填充 ip 地址,这样我就可以像在中定义的任何变量一样使用该变量/etc/environment
例如,我分配了硬编码变量,/etc/environment
例如:
TZ="America/New_York"
然后我可以${TZ}
在 **yml* 配置文件中使用,它们将被填充在/etc/environment
我需要能够${ipv4}
在我的yml文件将包含机器的 IP 地址(通过 DHCP 分配)。我该如何创建它,请记住我可能无法登录机器。
我做了一些研究,我知道我可以通过运行从 bash 提示符执行的以下命令来填充带有 IP 地址的值,并将填充foo
正确的 IP。
foo=$(/sbin/ip -o -4 addr list enp0s3 | awk '{print $4}' | cut -d/ -f1)
ETA:由于我的机器从路由器的 MAC 地址过滤选项中分配了一个 IP,因此我不希望我的 IP 发生变化除非我从路由器上执行此操作,我有时会这样做。这就是为什么我没有将实际值硬编码到文件中