Shell脚本中获取本机ip地址,Linux获取本地ip地址
在 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地址相关推荐
- 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 ...
- shell脚本中获取当前所在目录地址
shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...
- 如何获取shell脚本中某条语句的执行时间
有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real 0m ...
- shell获取脚本本身名称_linux,shell脚本中获取脚本的名字,使用脚本的名字。
需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字. 实现方法: shell脚本中,通过使用$0就可以获取到脚本 ...
- Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作
文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...
- linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...
本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...
- linux脚本获取日期格式,关于shell脚本中的bash:yyyy-mm-dd格式日期
我尝试在bash shell脚本中使用$(date),但是我希望日期采用YYYY-MM-DD格式.我怎么得到这个? 在巴什: 从date获取年-月日 DATE=`date +%Y-%m-%d` GET ...
- linux shell 获取表,bash - 如何获取shell脚本中目录中的文件列表?
bash - 如何获取shell脚本中目录中的文件列表? 我试图使用shell脚本获取目录的内容. 我的脚本是: for entry in `ls $search_dir`; do echo $ent ...
- shell 脚本中获取执行系统命令的输出结果
这个主要介绍的方法是获取命令的输出内容,而不是命令执行成功与否的返回值. 通常情况下,在shell脚本中需要获取命令的输出内容,然后根据输出内容判断下一步的执行操作. 比较常用的一种方式就是, 匹配命 ...
最新文章
- mysql 日期前n天_MySQL日期范围查询,当前日期的前后几天
- mysql frm 英文全称_FRM考试是中文还是英文?
- linux-目录查询命令-目录内容查看-ls查询-tree查询-查询类容分类-不同颜色对应不同类型
- 从头算和密度泛函理论_PHP Laravel教程–如何从头开始构建关键字密度工具
- 零基础学UI设计,正确的学习方法讲解!
- LeetCode 程序员面试宝典
- AI护老虎,智护生态,英特尔用人工智能解决大问题
- RNN网络对新冠疫情进行预测
- 正确进入Iphone DFU模式
- 九宫格图片怎么操作?这里有你想要的方法
- Android Studio如何更新至最新版本4.2.2
- php秒表计时器,JS实现可暂停秒表计时器的效果(图文详解)
- 宣传片制作的十大步骤
- 二级域名的子域名查看方法及工具
- c语言表示三八译码器原理,单片机74HC138三八译码器的原理及应用方法
- JSON数据处理之扁平化对象输出
- 【工程】深度说话人的应用及声纹识别系统的制作 (附完整代码与数据集)
- 如何快速理解java水仙花数 详细思路讲解
- 数据化管理应用管理图
- 什么时候会使用内部临时表?
热门文章
- eclipse导出jar包方法(详细说明)
- 辽宁IBM服务器金牌代理商
- 并发问题简介以及研究现状
- 分享一个整理研究现状的EXCEL表格
- ewido下载和安装加破解方法
- ERROR in ch.qos.logback.core.joran.action.AppenderRefAction - See http://logback.qos.ch/codes.html#a
- 数据结构与算法 (1)复杂度---(时间复杂度)
- 工欲善其事必先利其器(Windows)
- Insightful Thought on Load Balance Solution Choice
- 【210831】1109. 航班预订统计