最近我开始编写一些 shell。我想增加一个局部变量,$COUNTER
但我不确定应该使用哪个以及为什么要使用。
COUNTER=`expr $COUNTER + 1`
COUNTER=$((COUNTER+1))
第一个方法有时有效,而第二个方法总是有效。这是为什么?为什么第二个方法需要双括号?
答案1
有很多方法可以实现你想要的:
COUNTER=`expr $COUNTER + 1`
COUNTER=$((COUNTER+1))
COUNTER =$[COUNTER+1]
COUNTER =$[$COUNTER+1]
let COUNTER = COUNTER +1
let COUNTER++
所有命令都应该做同样的事情,例如将 COUNTER 加 1