FreeABC
记忆重叠

Linux下 shell获取本机ip地址

方法二

/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "addr:"
  • 1

方法一 
获取本机ip地址地址,并保存到变量中 
arg=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " 
ipaddr=$arg

echo $ipadd

这里假设你的 接口名是 eth0 , 也有可能你的接口不是这个,那就需要改一下。

cut参数简介 
-d用来定义分隔符,默认为tab键, 
-f表示需要取得哪个字段,2表示取得以-d指定的分隔符分割的第二个字段 
当然也可以通过cut取得文件中每行中特定的几个字符,例如: 
cut -c3-5 /etc/passwd 
就是输出/etc/passwd文件中每行的第三到第五个字符。 
-c 和 -f 参数可以跟以下子参数: 
N 第N个字符或字段 
N- 从第一个字符或字段到文件结束 
N-M 从第N个到第M个字符或字段 
-M 从第一个到第M个字符或字段

未经允许不得转载:Free-Abc智能 » Linux下 shell获取本机ip地址
分享到: 更多 (0)