在 Shell 中,整数也是支持自增和自减运算的,自增实现的功能就是将当前数值加一,自减实现的功能就是将当前数值减一。同时,自增和自减运算也可以分为前自增、后自增、前自减与后自减。
前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。
运算符 | 语法 |
---|---|
后自增 | $((a++)) |
前自增 | $((++a)) |
后自增是先把变量 a 的值赋值给变量 b,然后变量 a 再自增,而前自增是先把变量 a 的值自增,然后再把自增后的变量 a 的值赋值给变量 b。
运算符 | 语法 |
---|---|
后自增 | $((a–)) |
前自增 | $((–a)) |
后自减是先把变量 a 的值赋值给变量 b,然后变量 a 再自减,而前自减是先把变量 a 的值自减,然后再把自减后的变量 a 的值赋值给变量 b。
我们首先,打开一个 Shell,并新建一个脚本,输入以下代码:
#!/bin/bash
a=10
echo $((a++))
echo $a
运行后,终端输出如下:
我们看到,我们使用了 (())
实现了后自增的功能,我们第一次输出时,输出的还是 10,因为,此时还没有实现自增,第二次输出时,变成了 11,此时完成了自增,现在,我们修改程序如下:
#!/bin/bash
a=10
echo $((++a))
echo $a
运行后,终端输出如下:
我们看到,现在,我们修改程序为前自增,实现了先自增后赋值的效果,这就是前自增与后自增的区别。
我们首先,打开一个 Shell,并新建一个脚本,输入以下代码:
#!/bin/bash
a=10
echo $((a--))
echo $a
运行后,终端输出如下:
我们看到,我们使用了 (())
实现了后自减的功能,我们第一次输出时,输出的还是 10,因为,此时还没有实现自减,第二次输出时,变成了 9,此时完成了自减,现在,我们修改程序如下:
#!/bin/bash
a=10
echo $((--a))
echo $a
运行后,终端输出如下:
我们看到,现在,我们修改程序为前自减,实现了先自减后赋值的效果,这就是前自减与后自减的区别。
前自增与后自增的区别是前自增是先自增后赋值,后自增是先赋值后自增。前自减与后自减的区别是前自减是先自减后赋值,后自减是先赋值后自减。