Shell自增与自减

Shell自增与自减教程

Shell 中,整数也是支持自增和自减运算的,自增实现的功能就是将当前数值加一,自减实现的功能就是将当前数值减一。同时,自增和自减运算也可以分为前自增、后自增、前自减与后自减。

前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。

Shell前自增与后自增区别

语法

运算符 语法
后自增 $((a++))
前自增 $((++a))

说明

后自增是先把变量 a 的值赋值给变量 b,然后变量 a 再自增,而前自增是先把变量 a 的值自增,然后再把自增后的变量 a 的值赋值给变量 b。

Shell前自减与后自减区别

语法

运算符 语法
后自增 $((a–))
前自增 $((–a))

说明

后自减是先把变量 a 的值赋值给变量 b,然后变量 a 再自减,而前自减是先把变量 a 的值自减,然后再把自减后的变量 a 的值赋值给变量 b。

案例

前自增与后自增运算

我们首先,打开一个 Shell,并新建一个脚本,输入以下代码:

#!/bin/bash a=10 echo $((a++)) echo $a

运行后,终端输出如下:

05_Shell自增自减运算.png

我们看到,我们使用了 (()) 实现了后自增的功能,我们第一次输出时,输出的还是 10,因为,此时还没有实现自增,第二次输出时,变成了 11,此时完成了自增,现在,我们修改程序如下:

#!/bin/bash a=10 echo $((++a)) echo $a

运行后,终端输出如下:

06_Shell自增自减运算.png

我们看到,现在,我们修改程序为前自增,实现了先自增后赋值的效果,这就是前自增与后自增的区别。

前自减与后自减运算

我们首先,打开一个 Shell,并新建一个脚本,输入以下代码:

#!/bin/bash a=10 echo $((a--)) echo $a

运行后,终端输出如下:

07_Shell自增自减运算.png

我们看到,我们使用了 (()) 实现了后自减的功能,我们第一次输出时,输出的还是 10,因为,此时还没有实现自减,第二次输出时,变成了 9,此时完成了自减,现在,我们修改程序如下:

#!/bin/bash a=10 echo $((--a)) echo $a

运行后,终端输出如下:

08_Shell自增自减运算.png

我们看到,现在,我们修改程序为前自减,实现了先自减后赋值的效果,这就是前自减与后自减的区别。

Shell自增与自减总结

前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。