如何使用 Bash 替换 IP 地址中的最后一个八位字节?

问题描述

我有一个包含 IP 地址的变量。

ip=192.165.12.30 

如何用 0 替换最后一个八位字节,使其变成如下所示?

ip=192.168.12.0

解决方法

您可以使用 parameter expansion

$ ip=${ip%.*}.0
$ echo "$ip"
192.165.12.0