在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法:

1. 使用 ifconfig 命令获取本机 IP 地址

ifconfig 命令可以获取本机网卡的配置信息,包括 IP 地址。可以通过 grep 命令过滤出 IP 地址信息,再使用 awk 命令提取出具体的 IP 地址。示例代码如下:

ip=$(ifconfig | grep -E 'inet [0-9]' | awk '{print $2}')
echo "本机 IP 地址为:$ip"

2. 用 hostname 命令获取本机 IP 地址

hostname 命令可以获取本机的主机名,加上 -I 参数可以获取主机名对应的 IP 地址。示例代码如下:

ip=$(hostname -I)
echo "本机 IP 地址为:$ip"

3. 使用 ip 命令获取本机 IP 地址

ip 命令是 ifconfig 命令的替代品,可以获取本机网卡的配置信息,包括 IP 地址。使用 ip addr show 命令可以获取所有网卡的信息,再使用 grep 命令过滤出 IP 地址信息,最后使用 awk 命令提取出具体的 IP 地址。示例代码如下:

ip=$(ip addr show | grep -E 'inet [0-9]' | awk '{print $2}' | awk -F '/' '{print $1}')
echo "本机 IP 地址为:$ip"

以上三种方法均可在 Shell 脚本中获取本机 IP 地址,根据实际情况选择适合的方法即可。

Shell脚本中获取本机ip地址,Linux获取本地ip地址相关推荐

  1. 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 ...

  2. shell脚本中获取当前所在目录地址

    shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...

  3. 如何获取shell脚本中某条语句的执行时间

    有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real    0m ...

  4. shell获取脚本本身名称_linux,shell脚本中获取脚本的名字,使用脚本的名字。

    需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字. 实现方法: shell脚本中,通过使用$0就可以获取到脚本 ...

  5. Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作

    文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...

  6. linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...

  7. linux脚本获取日期格式,关于shell脚本中的bash:yyyy-mm-dd格式日期

    我尝试在bash shell脚本中使用$(date),但是我希望日期采用YYYY-MM-DD格式.我怎么得到这个? 在巴什: 从date获取年-月日 DATE=`date +%Y-%m-%d` GET ...

  8. linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?

    bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...

  9. shell 脚本中获取执行系统命令的输出结果

    这个主要介绍的方法是获取命令的输出内容,而不是命令执行成功与否的返回值. 通常情况下,在shell脚本中需要获取命令的输出内容,然后根据输出内容判断下一步的执行操作. 比较常用的一种方式就是, 匹配命 ...

最新文章

  1. mysql 日期前n天_MySQL日期范围查询,当前日期的前后几天
  2. mysql frm 英文全称_FRM考试是中文还是英文?
  3. linux-目录查询命令-目录内容查看-ls查询-tree查询-查询类容分类-不同颜色对应不同类型
  4. 从头算和密度泛函理论_PHP Laravel教程–如何从头开始构建关键字密度工具
  5. 零基础学UI设计,正确的学习方法讲解!
  6. LeetCode 程序员面试宝典
  7. AI护老虎,智护生态,英特尔用人工智能解决大问题
  8. RNN网络对新冠疫情进行预测
  9. 正确进入Iphone DFU模式
  10. 九宫格图片怎么操作?这里有你想要的方法
  11. Android Studio如何更新至最新版本4.2.2
  12. php秒表计时器,JS实现可暂停秒表计时器的效果(图文详解)
  13. 宣传片制作的十大步骤
  14. 二级域名的子域名查看方法及工具
  15. c语言表示三八译码器原理,单片机74HC138三八译码器的原理及应用方法
  16. JSON数据处理之扁平化对象输出
  17. 【工程】深度说话人的应用及声纹识别系统的制作 (附完整代码与数据集)
  18. 如何快速理解java水仙花数 详细思路讲解
  19. 数据化管理应用管理图
  20. 什么时候会使用内部临时表?

热门文章

  1. eclipse导出jar包方法(详细说明)
  2. 辽宁IBM服务器金牌代理商
  3. 并发问题简介以及研究现状
  4. 分享一个整理研究现状的EXCEL表格
  5. ewido下载和安装加破解方法
  6. ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#a
  7. 数据结构与算法 (1)复杂度---(时间复杂度)
  8. 工欲善其事必先利其器(Windows)
  9. Insightful Thought on Load Balance Solution Choice
  10. 【210831】1109. 航班预订统计