双括号运算符是shell非常强大的扩展。
这里简要介绍两种使用方式:
1、条件判断
跟在if、while、until,for等需要逻辑条件的命令后,进行逻辑判断
if(( expr));then … fi for((i=;i<n;i++)) do … done
2、数学运算
在变量运算时,可以使用$((expr)),对表达式求值
echo $(((i-0xbaba)|0xff00))
0、注
双括号内的变量可不加$符号;
支持几乎所有c语言形式表达式;
本质上还是对字符的处理,所以可以这样表示十六进制数运算
l=aa h=bb00 w=$((0x$h+0x$l)) printf "%x\n" $w bbaa