我想编辑 bashrc 文件以运行一个名为“myip”的简单函数。正如您可能猜到的那样,函数 myip 仅打印我机器的内部 IP 地址。
就我开始工作而言,这是脚本:
ifconfig en1 | awk '{ print $2}' | sort
我得到了这个输出:
10.0.0.12
options=1<PERFORMNUD>
flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST>
fe80::daa2:5eff:fe96:ba2f%en1
d8:a2:5e:96:ba:2f
autoselect
active
我正在使用 Mac OS X。
我怎样才能完成这件事?
最佳答案
以下两个都在这里工作(CentOS 5)。
ip addr show eth0 | awk '$1 == "inet" {gsub(/\/.*$/, "", $2); print $2}'
ifconfig eth0 | awk '/inet addr/ {gsub("addr:", "", $2); print $2}'
对于 OS X(至少为 v10.11(El Capitan)):
ifconfig en0 | awk '$1 == "inet" {print $2}'
关于macos - 使用 Bash 解析 ifconfig 以仅获取我的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934425/