相关文章推荐
伤情的红豆  ·  sql 查询几个工作日之后的日期-阿里云开发者社区·  9 月前    · 
听话的小摩托  ·  英国无人集群技术发展动向_无人机·  1 年前    · 
心软的香菜  ·  chrome 不显示已保存的密码 - ...·  1 年前    · 
神勇威武的日记本  ·  impala优化及规范(自用) - 简书·  2 年前    · 
睿智的核桃  ·  go语言反射探秘 - 知乎·  2 年前    · 
Code  ›  系统无ifconfig,一条命令获取本机ip并将其赋值给指定变量来使用开发者社区
https://cloud.tencent.com/developer/article/1375160
失眠的遥控器
1 年前
耕耘实录

系统无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
 
推荐文章
伤情的红豆  ·  sql 查询几个工作日之后的日期-阿里云开发者社区
9 月前
听话的小摩托  ·  英国无人集群技术发展动向_无人机
1 年前
心软的香菜  ·  chrome 不显示已保存的密码 - 自加吧,少年 - 博客园
1 年前
神勇威武的日记本  ·  impala优化及规范(自用) - 简书
2 年前
睿智的核桃  ·  go语言反射探秘 - 知乎
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号