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

How to replace the last octet in an IP adress using Bash?

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

ip=192.165.12.30 

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

ip=192.168.12.0

您可以使用 parameter expansion:

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