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; },前后分别有个空格,并且最后必须有分号。
转载于:https://blog.51cto.com/90sirdb/1894974