13.3.3 自增自减
自增自减运算主要包括前置自增、前置自减、后置自增、后置自减等。前置自增或前置自减操作会首先修改变量的值,然后再将变量的值传递出去;后置自增或后置自减则会首先将变量的值传递出去,然后再修改变量的值。自增符为“++”,自减符为“—”,操作对象只能是变量,不能是常数或表达式。如下所示:
- [root@localhost ~]# cat add_minus.sh
#!/bin/bash
Add_01=10
Add_02=10
#Add_01
前置自增
#
也就是先将Add_01
自增1
变为11
,然后赋值给Add_03
,即为11
let "Add_03=(++Add_01)"
#Add_02
后置自增
#
也就是先将当前值赋给Add_04
,即10
,然后Add_02
自增1
,即为11
let "Add_04=(Add_02++)"
#
打印各变量的值
#
按照上面的计算方式,Add_01
、Add_02
、Add_03
为11
,Add_04
为10
echo Add_01 is:$Add_01
echo Add_02 is:$Add_02
echo Add_03 is:$Add_03
echo Add_04 is:$Add_04
[root@localhost ~]# bash add_minus.sh
Add_01 is:11
Add_02 is:11
Add_03 is:11
Add_04 is:10