Shell中的()和(())

小括号()

1. 命令组,作为一个子shell顺序执行,如(date;ls);

2. 命令替换,就是常用的``,$(date);

3. 初始化数组,A=(a b c d)

双括号(())

1. 整数扩展,用于判断,

A=3

B=4

if ((A>=B));then

  echo 1

else

  echo 2

fi

常用测试符号

>:大于

<=:小于或等于

>=:大于或等于

==:等于

!=:不等于

2. 整数运算,echo $((1+2)),返回结果3;

3. 重赋值变量,

V=3

((V++))

echo $V,返回结果4,相应的V--,返回结果2;

4. 算术运算比较,for ((i=1;i<=5;i++));do echo $i;done,返回1,2,3,4,5.

补充

小括号()作为子shell在脚本中书写时,

(date;ls;),最后个分号可要可不要;

大括号{}在脚本中书写时注意;

{ date;ls; },前后分别有个空格,并且最后必须有分号。