欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

Linux Shell脚本中获取本机ip地址方法

程序员文章站 2022-03-06 10:37:33
方法一:ifconfig -a命令解析 ifconfig -a      和window下执行此命令一样道理,返回本机所有ip信息 grep inet   截取包含ip的行 grep -v 12...

方法一:ifconfig -a

命令解析

  •  ifconfig -a       和window下执行此命令一样道理,返回本机所有ip信息
  •  grep inet                   截取包含ip的行
  •  grep -v 127.0.0.1      去掉本地指向的那行
  •  grep -v inet6             去掉包含inet6的行
  •  awk { print $2}         $2 表示默认以空格分割的第二组 同理 $1表示第一组​
  •  tr -d "addr:               删除"addr:"这个字符串

多网卡情况

倘若有多个网卡,可能会出现多个不同网段的ip,这个时候如果还是执行上述命令就会返回多个ip,如下:

假设某个机器有192.*.*.8和10.*.*.*网段的ip,现在要实现不同网段的ip地址打印不同的输出,shell脚本如下

方法二:ip addr

这里涉及awk命令,暂不展开详讲,后面会专门有一篇介绍awk命令的文章哦   

到此这篇关于linux shell脚本中获取本机ip地址方法的文章就介绍到这了,更多相关shell获取本机ip内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关标签: Shell 本机ip