shell脚本获取本机ip
时间: 2023-05-12 12:03:35 浏览: 57
可以使用以下命令获取本机IP地址:
```shell
ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'
```
这个命令会输出本机的IP地址,如果有多个IP地址,会输出每个IP地址。
相关问题
shell脚本获取本机IP地址并列出
可以使用如下的 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。