使用语法:
((表达式))
用来扩展Shell中的算术运算
,以及赋值运算
,扩展for,while,if条件测试运算.
注意点:
1.在双括号结构中,所有的表达式可以像c语言一样,如a++
,b--
2.在双括号结构中,所有变量可以不加入$
符号前缀,也可以加入.
3.在双括号可以进行逻辑运算,四则运算,而且运算符合数值之间可以没有空格
,也可以有空格.
4.双括号结构扩展了for
,while
,if
条件测试运算.
5.支持多个表达式运算,各个表达式之间用逗号,
分开.
6.使用[]
时必须保证运算符与数值之间有空格,而(())
时数值与运算符可以没有空格.
小技巧:
1.新建(()).sh
文件vim "(()).sh"
,因为()
在shell中有特殊含义,只能用"
括起来,用单引号也是不行的.
2.使用文件时:vim \(\(\)\).sh
,可以在要使用的含有特殊符号的文件前面添加一个转义符号\
然后可以按提示按补全.
例子:求100以内的偶数
#! /bin/bash
num=2
while ((num<100)) #数值与运算符可以没有空格,变量的使用时也可以不使用$num
do
echo "$num"
((num=num*2))
done
结果:
[root@yveshe ~]# ./\(\(\)\).sh
2
4
8
16
32
64