use*_*863 12 linux shell networking ip
如何尽可能轻松地将 eth0 的 IP 地址分配给环境变量,例如 $ip?
更新:发行版是 Ubuntu Server 12.04 LTS。
更短(我觉得更简洁)的方法是hostname -i. 不再有 ipconfig、ip、sed、awk 等的麻烦。
尝试这样做:
ip=$(
ifconfig eth0 |
perl -ne 'print $1 if /inet\s.*?(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b/'
)
echo "$ip"
Run Code Online (Sandbox Code Playgroud)