如何更改变量的最后一位

Raj*_*wda 2 bash

我想更改IP的最后一位。

IP=10.10.10.10  
echo $ip |cut -d"." -f1-3
Run Code Online (Sandbox Code Playgroud)

将显示“ 10.10.10”我想包括“ .0

Joh*_*024 5

尝试:

$ ip=10.10.10.10
$ echo "${ip%.*}.0"
10.10.10.0
Run Code Online (Sandbox Code Playgroud)
  1. ${ip%.*} 删除最后一个点和其后的数字。

  2. .0添加.0到字符串的末尾。

  3. 这种方法仅使用shell使其比需要管道的方法更快。

  4. 最佳做法是对变量使用小写或混合大小写。系统使用所有高阶变量,并且您不想意外地覆盖其中之一。