我们知道使用 ifconfig -a 就能得到所有网络界面的 IP 地址,不过这些 IP 地址都混在其他信息之中。
你需要从中分离出来,下面的脚本就能帮助你直接输出 IP 地址:
ifconfig | awk ’/inet/{print $2}’ | awk -F: ’{print $2}’
root@desktop:~/bash# ifconfig | awk '/inet/ {print $2}' | awk -F: '{print $2}' | grep -m1 .
10.10.9.121
man grep
-m NUM, --max-count=NUM
Stop reading a file after NUM matching lines. If the input is standard input
from a regular file, and NUM matching lines are output, grep ensures that the
standard input is positioned to just after the last matching line before exiting,
regardless of the presence of trailing context lines. This enables a calling
process to resume a search. When grep stops after NUM matching lines, it outputs
any trailing context lines. When the -c or --count option is also used, grep
does not output a count greater than NUM. When the -v or --invert-match option
is also used, grep stops after outputting NUM non-matching lines.