Shell 中增加局部变量的正确方法

Shell 中增加局部变量的正确方法

最近我开始编写一些 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

相关内容