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++
本文详细介绍了在Linux Shell脚本中实现变量自增的多种方法,包括使用let、expr、括号表达式以及直接运算符的方式,适用于不同场景下的变量递增需求。
3561

被折叠的 条评论
为什么被折叠?



