记得刚开始学到 Linux shell 的循环那一节,涉及到变量的自增(整型的算术运算),觉得很容易搞错,现在总结一下常用的几种方法:
1. 运用 expr
# expr 10 + 10 [color=seagreen]===> 20
# a=`expr 10 % 3`;echo $a ===> 1
# b=10;b=`expr $b + 1` [/color]===> 11 (实现了变量的自增1)
2. 运用 $[]
# echo $[ 10 + 10 ] [color=seagreen]===> 20
# a=$[ 10 % 1];echo a ===> 1
# b=10;b=$[ $b + 1 ];echo b [/color]===> 11 (实现了变量的自增1)
变量的自增操作还可以这样实现:
# c=100
# let c+=1 ===> 101
如果对你有帮助,请回帖支持!谢谢
:0)1
[ 本帖最后由 lyq617617 于 2008-7-15 22:51 编辑 ]
deepwhite 于 2008-07-16 09:26:20发表:
呵呵,一般我只用expr