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

来源:2-2 Shell脚本之场景控制脚本(下)

不见子都

2019-10-13 18:06

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

写回答 关注

1回答

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

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

Shell典型应用之主控脚本实现

应用shell实现案例主控脚本,握如何编写主控脚本

37196 学习 · 39 问题

查看课程

相似问题