如何更改变量的最后一位

时间:2019-04-10 23:24:57

标签: bash

我想更改IP的最后一位。

IP=10.10.10.10  
echo $ip |cut -d"." -f1-3

将显示“ 10.10.10” 我要包含“ .0

3 个答案:

答案 0 :(得分:5)

尝试:

$ ip=10.10.10.10
$ echo "${ip%.*}.0"
10.10.10.0
  1. ${ip%.*}删除最后一个点和其后的数字。

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

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

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

答案 1 :(得分:1)

XOR减1(参数扩展的重击4):

url

答案 2 :(得分:0)

这将在bash中完成:

ip="10.10.10.10"
x=`echo $ip|cut -d "." -f1-3`
echo "$x.0"