当我们使用ifconfig命令的时候,会发现结果中有ip地址,
一般来说,我们不需要localhost的地址,因此只需获取eth0即可,这里不同的机器不同,可能需要稍作修改

下面

给出实际运行脚本

#!/bin/bash
arg=$(ifconfig 'eth0' | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " " )
echo $arg

输出结果:

172.17.155.192

命令说明:

1、grep “inet addr” 定位到我们需要的行,此时数据为

inet addr:172.17.155.192 Bcast:172.17.159.255 Mask:255.255.240.0

2、cut -f 2 -d “:” 在这一行中,根据":"分割,并取出其中的第2部分,此时数据为

172.17.155.192 Bcast

3、cut -f 1 -d " " 同理,根据" "(空格)分割,取出第一部分,此时数据为

172.17.155.192

即为我们需要的ip,将其赋值给arg,后续即可通过调用arg实现相应的功能。

shell获取本机ip地址相关推荐

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

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

  2. centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法

    方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...

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

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

  4. Go 学习笔记(79)— Go 标准库 net(获取本机IP地址)

    1. 获取本机 IP 地址 package mainimport ("fmt""net" )// 获取本机网卡IP func getLocalIP() (ipv ...

  5. python获取本机 ip地址、mac地址(物理地址)、计算机名、硬盘序列号、CPU序列号、主板序列号、bios序列号、bios uuid号

    文章目录 python获取本机IP地址.mac地址(物理地址).计算机名 物理地址 计算机名.ip地址 硬盘序列号 CPU序列号 主板序列号 bios序列号 bios uuid号 python获取本机 ...

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

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

  7. C#获取本机IP地址字符串

    1 using System.Net;2 using System.Net.Sockets;3 4 /// <summary>5 /// 获取本机IP地址6 /// </summar ...

  8. python设置本机IP地址、子网掩码、DNS,获取本机IP地址、子网掩码、DNS、MAC

    python设置本机IP地址.子网掩码.DNS,获取本机IP地址.子网掩码.DNS.MAC main.py """=== coding: UTF8 ==="&q ...

  9. Java 网络实例一(获取指定主机的IP地址、查看端口是否已使用、获取本机ip地址及主机名、获取远程文件大小)

    获取指定主机的IP地址 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {pu ...

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

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

最新文章

  1. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(水平带状图、垂直带状图、抖动程度配置)实战
  2. Cisco防火墙技术汇总[转贴]
  3. Git的使用和提交规范
  4. 解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误
  5. C++目录遍历:使用第三方库boost.filesystem等
  6. rxjs里scan operator的执行研究
  7. Swift5 利用元祖 返回多个 类型的函数,取出
  8. 从头开始学eShopOnContainers——Visual Studio 2017环境配置
  9. 读入的字节都写入字节数组中_使用Java将文件读入字节数组的7个示例
  10. Pytorch的BatchNorm层使用中容易出现的问题
  11. 第49课 大大大(纯小数变整数) 《小学生C++趣味编程》
  12. 如何在Linux中将用户添加到组
  13. 暑假周进度总结报告7
  14. 利用递归分割(Split)字符串
  15. HLI测试 涉及书籍
  16. 使用python读取官方节假日文件,获取放假日期
  17. 阿里云迁移工具推荐最佳实践:Hyper-V虚拟化迁移到阿里云
  18. p17.matplotlib:图中图
  19. 关于激光校正的常见问题ReLEx SMILE:是的,在俄罗斯没有,但是在俄罗斯没有
  20. 致远oa wpsassistservlet任意文件上传漏洞

热门文章

  1. 51定时器PWM调节
  2. 服务器装系统bios设置方法,u盘重装系统bios设置步骤 bios设置U盘启动详解
  3. 腾讯语音合成V3鉴权失败
  4. 心上莲花:佛教简介(上)
  5. 向量积的坐标运算公式推导_向量积的坐标运及度量公式.ppt
  6. python绘图练习
  7. 华为路由器远程登陆之ssh
  8. meson和pkg-config
  9. 问题:VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path
  10. MPU6050 加速度计和陀螺仪传感器与 Arduino 连接