(1)使用$[]
x=1
x=$[$x+1]
echo ${x}
(2)使用expr
x=1
x=`expr ${x} + 1`
echo ${x}
注意expr ${x} + 1
表达式中${x}
和1
之间拥有空格。
(3)使用(())
3.1支持前置++和后置++
x=1
# 前置++
((x++))
echo ${x}
# 后置++
((++x))
echo ${x}
3.2支持多个表达式运算,各个表达式之间用,
隔开
x=1
((x=x+1, x=x+1))
echo ${x}
3.3if
x=1
y=2
if((x == 1 && y == 2))
then
echo ${x} ${y};
fi
注意x == 1
和y == 2
之间的空格。
3.4for
for((i = 0; i <= 3; ++i))
do
echo "i=${i}"
done
3.5while
i=0
while((i < 3))
do
echo "i=${i}"
((i++))
done
(4)使用let
x=1
# 形式一
let x=x+1
echo ${x}
# 形式二
let "x=x+1"
echo ${x}
注意:let后面的表达式不能有空格。
网友评论