问答详情
源自:2-2 Shell脚本之场景控制脚本(下)

i=$((i+1))为什么要加上两层括号?

i=$((i+1))为什么要加上两层括号?

提问者:不见子都 2019-10-13 18:06

个回答

  • cbdhqcvnx
    2020-04-02 20:08:15

    shell里只有字符型,所以i=0是将字符0赋给了变量i,如果要执行数字计算,需要使用双括号,才能将0计算为1,2,3。如果去掉双括号,会显示为"0+1+1+1"相当于拼接字符。