📅  最后修改于: 2023-12-03 15:13:38.028000             🧑  作者: Mango
有时候我们需要获取当前机器的 IP 地址来进行一些操作,本文将介绍一种在 Bash 中获取当前 IP 的方法。
ifconfig | grep "inet " | awk '{print $2}'
这个命令首先会使用 ifconfig 命令获取当前机器的网络接口信息,接着使用 grep 命令过滤出含有 "inet " 的行,并使用 awk 命令打印出第二列,即当前机器的 IP 地址。
hostname -I | awk '{print $1}'
这个命令会使用 hostname 命令获取当前机器的主机名,接着使用 -I 参数获取当前机器的 IP 地址列表,并使用 awk 命令打印出第一列,即当前机器的第一个 IP 地址。
curl -s http://icanhazip.com/
这个命令会使用 curl 命令请求 http://icanhazip.com/ 这个网站,该网站会返回当前机器的公网 IP 地址。
以上三种方法均可用来获取当前机器的 IP 地址,具体使用哪种方法取决于具体的场景需求。