在Shell中使用“[]”时,必须保证运算符与算术之间有空格。四则运算也只能借助expr命令来完成。而双括号“(())”结构语句,就是对Shell中算数其赋值运算的扩展。
格式:
((表达式1, 表达式2, …))
特点:
- 在双括号结构中,所有表达式都可以像C语言一样,如a++, b–等。
- 在双括号结构中,所有变量可以不加”$“符号前缀。
- 双括号额可以进行逻辑运算、四则运算。
- 双括号结构扩展了for,while,if条件测试运算。
- 支持多个表达式运算,各个表达式之间用逗号”,“分开。
如,打印100以内2的幂次:
#!/bin/bash
var=1
while ((var<100))
do
echo "The value is ${var}."
((var=var*2))
done