a=1
a=
(
(
((
((a+1))
a=
[
[
[a+1]
a=expr $a + 1
let a++
let a+=1
shell中不支持像普通c语言中的i++操作,默认都是字符串操作,但是通过以下几种方式可以进行变量的自增加
1、linux 用let 表示算术表达式 如下:
i=0
let i +=1 或者 let 'i+=1'
2、let也可以用 (())替代,这种用法常见于for循环中
((i++))
for 循环中用法:
((for i=0;i<2;i++))
do
…
done
3、linux 中也可以用expr
i=`expr $i + 1`;
4、还可以用如下模式
i=
[
[
[i+1];
i=$(( $i + 1 ))
缩写: i = i + 1 和 i += 1,可以看做是 i 自加的值 是1。
i += 1;
这样有助于记忆:
i自加的值等于1
let i+=1
let i=i+1
let i++