13.3.3 自增自减

自增自减运算主要包括前置自增、前置自减、后置自增、后置自减等。前置自增或前置自减操作会首先修改变量的值,然后再将变量的值传递出去;后置自增或后置自减则会首先将变量的值传递出去,然后再修改变量的值。自增符为“++”,自减符为“—”,操作对象只能是变量,不能是常数或表达式。如下所示:


  1. [root@localhost ~]# cat add_minus.sh

  2. #!/bin/bash

  3. Add_01=10

  4. Add_02=10

  5. #Add_01

  6. 前置自增

  7. #

  8. 也就是先将Add_01

  9. 自增1

  10. 变为11

  11. ,然后赋值给Add_03

  12. ,即为11

  13. let "Add_03=(++Add_01)"

  14. #Add_02

  15. 后置自增

  16. #

  17. 也就是先将当前值赋给Add_04

  18. ,即10

  19. ,然后Add_02

  20. 自增1

  21. ,即为11

  22. let "Add_04=(Add_02++)"

  23. #

  24. 打印各变量的值

  25. #

  26. 按照上面的计算方式,Add_01

  27. Add_02

  28. Add_03

  29. 11

  30. Add_04

  31. 10

  32. echo Add_01 is:$Add_01

  33. echo Add_02 is:$Add_02

  34. echo Add_03 is:$Add_03

  35. echo Add_04 is:$Add_04

  36. [root@localhost ~]# bash add_minus.sh

  37. Add_01 is:11

  38. Add_02 is:11

  39. Add_03 is:11

  40. Add_04 is:10