ipconfig不再作为Ubuntu20.04及更高版本中可用的命令存在。新命令就是ip。当我运行ip address命令时,我会得到所有相关设备和ip地址的完整列表。我只想要eth0设备和公共ip 4地址相关联。
我只想要光ip地址八位数。我希望这在Linux和Mac上都能工作。
发布于 2021-12-30 18:47:42
为了得到我想要的东西,我发现这管子很好用:
在linux上:
ip a | grep eth0 | cut -d " " --fields=6 | sed '2q;d' | awk -F'/' '{print $1}'
在BSD /达尔文/ Mac操作系统上:
ip a | grep en0 | tr -s 'inet' ' ' | sed '2q;d' | tr -s '' | awk -F' *? *' '{print $2}' | awk -F '/' '{print $1}'
这就产生了我所需要的裸露ip地址。我不得不对我实际需要的字段列做一些尝试和错误。这可能会更一般化,但这适用于我的用例。
添加了一个公共git到任意地方,比如:
curl -L https://cutt.ly/UUYcT1r | /bin/bashhttps://stackoverflow.com/questions/70535559
复制相似问题