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 ))
---------------------
注意 例 1+2得不到想要的结果,只会输出1+2这个字符串