1、双小括号"(())"的作用是进行数值运算与数值比较,效率高,用法灵活
常用操作方法如下:
运算操作符与运算命令 意义
((i=i+1)) 此种书写方法为运算后赋值法,即将i+1的运算结果赋值给变量i,可以用echo $((i=i+1))输出值
i=$((i+1)) 可以在"(())"前加$符,表示将表达式运算后的值赋给i
((8>7&&5==5)) 可以进行比较操作,还可以加入逻辑与和逻辑或,用于条件判断
echo $((2+1)) 可以直接输出运算表达式的运算结果
2、数值运算实践
简单的数值计算
综合算术运算
特殊运算符号
进行比较及判断
上面涉及到的数字及变量必须为整数,不能是小数(浮点数)或字符串
变量a在运算符之前,输出表达式的值为a,然后a自增或自减 变量a在运算符之后,输出表达式会先自增或自减,表达式的值就是自增或自减后的值
运算后赋值给变量
提示:
1、"(())"表达式在命令执行时不需要加上$符号,直接使用即可,如果需要输出值,就要加$符
2、"(())"里的所有字符之间没有空格、有一个或多个空格都不会影响结果