shell打印本机ip地址脚本
时间: 2023-09-02 18:03:49 浏览: 328
在Shell中,我们可以使用ifconfig命令来获取本机的IP地址。下面是一个简单的Shell脚本来打印本机的IP地址:
```bash
#!/bin/bash
# 使用ifconfig命令获取本机IP地址
ip_address=$(ifconfig | grep 'inet ' | awk '{print $2}')
# 打印IP地址
echo "本机IP地址是: $ip_address"
```
脚本说明:
1. `#!/bin/bash` 表明这是一个Bash脚本。
2. `ip_address=$(ifconfig | grep 'inet ' | awk '{print $2}')` 使用ifconfig命令获取包含"inet "的行,然后使用awk命令提取第二个字段,即IP地址。
3. `echo "本机IP地址是: $ip_address"` 打印获取的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地址:
```shell
ifconfig | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'
```
这个命令会输出本机的IP地址,如果有多个IP地址,会输出每个IP地址。
阅读全文