欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用

发布时间:2025/3/18 windows 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

在Linux系统中,准确地获取本机IP信息是非常有用的。在写bash shell脚本事经常会用到IP,这时就需要我们使用一些办法获取本机IP并赋值给变量来使用。最近刚刚完成grep及sed的摸索、研究,本着学以致用的原则,用一条命令获取本机IP并将其赋值给某个变量来使用。由于CentOS7.2中已经不再集成ifconfig我们就使用系统自带的ip命令来完成这一系列实验。

一、获取本机IP

[root@GeekDevOps ~]# ip a|grep -w 'inet'|grep 'global'|sed 's/^.*inet //g'|sed 's/\/[0-9][0-9].*$//g' 10.1.1.21

在此条命令中,-w指定完全匹配,global进一步限定了范围,后面的两个sed则替换了指定行中的无关部分。此时命令也可以写成:

[root@GeekDevOps ~]# ip a|grep -w 'inet'|grep 'global'|sed 's/.*inet //g'|sed 's/\/[0-9][0-9].*$//g'

上面的命令中有一个空格,为了更好地区分开来,写成如下:

[root@GeekDevOps ~]# ip a|grep -w 'inet'|grep 'global'|sed 's/.*inet.//g'|sed 's/\/[0-9][0-9].*$//g' 10.1.1.21

二、把指定获取到的值赋给指定变量(两种方法)

[root@GeekDevOps ~]# echo $IP[root@GeekDevOps ~]# IP=$(ip a|grep -w 'inet'|grep 'global'|sed 's/^.*inet //g'|sed 's/\/[0-9][0-9].*$//g') [root@GeekDevOps ~]# echo $IP 10.1.1.21 [root@GeekDevOps ~]# unset IP [root@GeekDevOps ~]# echo $IP[root@GeekDevOps ~]# IP=`ip a|grep -w 'inet'|grep 'global'|sed 's/^.*inet //g'|sed 's/\/[0-9][0-9].*$//g'` [root@GeekDevOps ~]# echo $IP 10.1.1.21

总结

以上是生活随笔为你收集整理的系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。