相关文章推荐
面冷心慈的手套  ·  广东省潮商会简介-商会简介·  11 月前    · 
爱笑的碗  ·  LED Beamer: Helle und ...·  11 月前    · 
爽快的小摩托  ·  Client Challenge·  1 年前    · 
纯真的蚂蚁  ·  新闻调查丨北京地铁3号线预计2023年部分通 ...·  1 年前    · 
知识渊博的饺子  ·  周运丨小巫本周卡牌(1/29~2/4)二月好 ...·  2 年前    · 
Code  ›  系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用开发者社区
https://cloud.tencent.com/developer/article/1375160
失眠的遥控器
2 年前
耕耘实录

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

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
耕耘实录
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > 系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用

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

作者头像
耕耘实录
发布 于 2018-12-20 14:48:09
2.2K 0
发布 于 2018-12-20 14:48:09
举报
文章被收录于专栏: 耕耘实录 耕耘实录

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

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

一、获取本机IP

代码语言: javascript
复制
[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则替换了指定行中的无关部分。此时命令也可以写成:

代码语言: javascript
复制
[root@GeekDevOps ~]# ip a|grep -w 'inet'|grep 'global'|sed 's/.*inet //g'|sed 's/\/[0-9][0-9].*$//g'

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

代码语言: javascript
复制
[root@GeekDevOps ~]# ip a|grep -w 'inet'|grep 'global'|sed 's/.*inet.//g'|sed 's/\/[0-9][0-9].*$//g'
10.1.1.21

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

代码语言: javascript
复制
[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
 
推荐文章
面冷心慈的手套  ·  广东省潮商会简介-商会简介
11 月前
爱笑的碗  ·  LED Beamer: Helle und klare Bilder
11 月前
爽快的小摩托  ·  Client Challenge
1 年前
纯真的蚂蚁  ·  新闻调查丨北京地铁3号线预计2023年部分通车!60年数次改版 ...
1 年前
知识渊博的饺子  ·  周运丨小巫本周卡牌(1/29~2/4)二月好运|财运|开运物|摩羯座|射手座|幸运色|四大星座_网易订阅
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号