osx – 解析ifconfig只能使用我的IP地址使用Bash

我想编辑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}'

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...