shell脚本获取本机IP地址并列出
时间: 2023-07-08 14:46:16 浏览: 67
可以使用如下的 shell 脚本来获取本机的 IP 地址:
```bash
#!/bin/bash
# 获取本机 IP 地址
ip=$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}' | cut -f1 -d'/')
# 输出本机 IP 地址
echo "本机 IP 地址为:$ip"
```
脚本解释:
1. 执行 `ip addr` 命令获取本机的网络配置信息;
2. 使用 `grep` 命令过滤出状态为 UP 的网络接口信息;
3. 使用 `tail` 命令获取最后一行网络接口信息;
4. 使用 `awk` 命令提取网络接口信息中的 IP 地址;
5. 使用 `cut` 命令去除 IP 地址后面的掩码信息。
执行该脚本后,会输出本机的 IP 地址。如果本机有多个 IP 地址,则会输出所有 IP 地址。
相关问题
如何通过shell脚本获取本机唯一IP
地址?
可以通过以下命令获取本机唯一IP地址:
```bash
ip addr show | grep -Eo 'inet [0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | grep -v '127.0.0.1' | head -n 1
```
该命令会列出本机所有的网络接口及其IP地址,并通过过滤和匹配得到唯一IP地址。最后一步是去除回环地址和选择第一个地址作为本机IP。
shell脚本获取ip地址
可以使用以下命令获取IP地址:
```
ip addr show | grep 'inet ' | awk '{print $2}' | cut -d'/' -f1
```
这个命令会列出所有网络接口的IP地址,并使用grep和awk命令过滤出IPv4地址。最后,使用cut命令删除掉子网掩码。