目录
- 算数运算:双小括号 (( ))
- 整数比较:中括号 [ ] ——左右留空格
- 字符串比较:双中括号 [[ ]]
- 快速替换:花括号 { } ——左右留空格
- 反单引号:用sub shell执行命令 ` `
shell命令及输出:小括号 ( )
单括号()
- 另开命令组
- 开启一个sub shell独立运行;
- 括号中以分号连接,最后一个命令不需要;
- 各命令和括号无空格
- 得到命令输出
a=$(command), 等同于a=`command`, 得到命令输出传递给变量a
- 初始化数组 array=(a b c d)
双括号(( ))
- 省去$符号的算术运算
例如
for((i=0;i<5;i++)); # 括号内支持多表达式用逗号分开
if (($i<5));
a=5; ((a++)) # a++
- C语言规则运算
$((exp))
exp为符合C语言规则的运算符,表达式
- 跨进制运算
二进制、八进制、十六进制运算时,输出结果全都自动转化成十进制。
如:echo $((16#5f))
结果为95 (16进位转十进制)
单中括号[ ]
-
字符串比较
==和!= -
整数比较