正确的方式增加壳牌的本地增值税

最近我开始写一些shell。 我想增加一个本地VAR $COUNTER但我不知道哪些和为什么要使用。

 COUNTER=`expr $COUNTER + 1` COUNTER=$((COUNTER+1)) 

第一个有些时候只有一些工作,第二个总是工作。 这是为什么? 为什么我需要在第二个括号?

有许多select你想要的东西:

 COUNTER=`expr $COUNTER + 1` COUNTER=$((COUNTER+1)) COUNTER =$[COUNTER+1] COUNTER =$[$COUNTER+1] let COUNTER = COUNTER +1 let COUNTER++ 

所有的命令应该做同样的事情,例如递增COUNTER 1