测试脚本
- #!/bin/bash
- # 整型还是字符串?
- a=2345
- let "a += 1"
- echo "a = $a"
- echo
- b=${a/23/BB}
- echo "b = $b"
- declare -i b
- echo "b = $b"
- let "b += 1"
- echo "b = $b"
用 bash 解释执行
即把第1行改为 #!/bin/bash 时,程序执行良好,输出为:
- a = 2346
- b = BB46
- b = BB46
- b = 1
用 dash 解释执行
即把第1行改为 #!/bin/sh 时(注:我用的 ubuntu 系统,/bin/sh 是 /bin/dash 的符号链接),输出为:
- ./variable.sh: 5: let: not found
- a = 2345
- ./variable.sh: 9: Bad substitution