在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并将其赋值给指定变量来使用相关推荐

  1. Shell脚本中获取本机ip地址,Linux获取本地ip地址

    在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...

  2. Linux下 shell获取本机ip地址

    方法二 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "add ...

  3. 系统安全!几条命令让你的服务器固若金汤!!

    [Linux词典]之系统安全命令及其应用 系统安全!几条命令让你的服务器固若金汤!! [Linux词典]之系统安全命令及其应用 前言 一.账号安全控制 1.1 账号安全的基本措施 1.1.1 将非登录 ...

  4. 使用Linux curl命令获取本机公网IP地址

    使用Linux curl命令获取本机公共IP地址 在本教程中,我们将学习如何使用Linux curl命令查找计算机的公共IP地址. 通常,如果我们想要找到我们使用的公共IP地址,我们会去谷歌并搜索&q ...

  5. Shell 命令行获取本机IP,grep的练习

    Shell 命令行获取本机IP,grep的练习 在 mac 下面输入 ifconfig 或者在 linux 下面输入 ip a 就可以得到我们的网卡信息.不过通常情况下,我们需要查看的是我们的IP地址 ...

  6. java获取本机ip地址_代码片段:获取系统所有IP

    问题 在Windows系统中,可以支持多个网卡,比如有线的以太网卡,无线网卡,虚拟网卡等.如下图所示: 每一张网卡由不同的类型,也可以分别被用户启用或禁用. 对于单独一张给定的网卡,其IP地址可以是D ...

  7. python netifaces模块 获取本机IP,网关等信息

    简介 在Linux系统中,我们可以通过ifconfig,route等shell命令来查看系统接口配置,网关和路由等信息.通过shell的正则表达式功能,通过系列复杂操作,我们可以从字符串中提取出相关的 ...

  8. linux编程获取本机IP地址的三种方法

    这是一项不太清晰而且没有多大意义的工作.一个原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的,比如一台计算机上可以有多块物理网卡或者虚拟网卡,一个网卡上可以绑定多个IP地址,用户可以为网卡 ...

  9. 快速获取本机IP地址AWK功能

    有些时候,我们在应用中可能要用到通过linux命令来获取本机IP地址,方法有很多种,例如最常见的就是ifconfig 如果我想尽尽只获取IP地址,方法也有很多种 例如:获取eth0的IP信息,利用cu ...

最新文章

  1. 【WPF/C#】测试下载文件(图片)
  2. 《水泥公司信息管理系统》Access学习心得
  3. UA MATH567 高维统计III 随机矩阵12 整数环上的区间的应用:DNA序列突变点侦测的统计量及假设检验
  4. 若计算机内存的地址从00H,2003计算机科学导论课程试卷A
  5. 一份数据挖掘入门指南!!!
  6. struct stat结构体简介
  7. C++优先队列priority_queue详解
  8. #define 与 typedef
  9. php session 跨子域,PHP session 跨子域问题总结
  10. RESTFul API 接口文档模板
  11. 网络分析系列之十三 Wireshark显示过滤器
  12. 时间窗口(Time Windows)
  13. 分布式网络爬虫功能模块组成
  14. 电容或电感的电压_磁场对于电感路径检测的影响
  15. 威联通NAS配置阿里云域名和SSL证书
  16. mapgis坡度分析_基于MAPGIS的空间分析.pdf
  17. Pygame实战之外星人入侵NO.5——操作子弹
  18. 你的脸正在成为别人的生意!
  19. 赵小楼《天道》《遥远的救世主》深度解析(86)聪明是一种思考方式,精明只有算计和小心眼,只想赚钱却又不想承担风险是典型的弱势文化
  20. 全网清晰虚拟机安装截图

热门文章

  1. node不是内部命令时配置node环境变量
  2. idea使用git插件,出现冲突了怎么解决?多场景分析助你解决问题
  3. 一个软件项目的总纲性的测试计划叫什么?
  4. flutter利用高德如何获取地理位置信息bug处理
  5. 深度案例 | 微车:数据驱动价值,建立 1.3 亿车主的汽车生活平台
  6. 行业谈实践,客户送祝福
  7. “策小编数洞”开工啦,欢迎来唠两块钱儿的
  8. 神策数据加入猿团程序员大牛卡,创客大礼包助力开发。
  9. 容器的使用(6-12)
  10. Springmvc的handler method参数绑定常用的注解