2019年2月15日 / 144次阅读
Shell
Bash中的双括号用来支持算术表达式。
需要注意的是,Bash的(())语法,只支持整数型计算,不支持浮点数,/ 是算除数,%是算余数。
下面将双括号的几个用法举例说明:
# 1 整数扩展,输出 true
if (( 2 * 3 == 6 )); then
echo true
fi
# 2 三目运算符支持, 输出 true
if (( 2 * 3 == 6 ? 1 : 0 )); then
echo true
fi
# 3 变量赋值,输出 6
a=5; ((a++))
echo $a
# 4 for 循环
for (( i = 0; i < 5; i++)); do
echo $i;
done
Bash是基于字符串的脚本语言,现在也开始变着花样的尽可能支持数值运算了。
在补充一点代码示例:
result=$(( ((10 + 5*3) - 7) / 2 ))
echo $result # 9
x=4
y=7
echo $(( x + y )) # 11
echo $(( ++x + y++ )) # 12
echo $(( x + y )) # 13
在(())语法中,变量前不需要$,只需要变量名就可以参与运算。
本文链接:https://www.maixj.net/ict/bash-shuangkuohao-20148
©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1。云上小悟网站部分内容来源于网络,转载目的是为了整合信息,收藏学习,服务大家,有些转载内容也难以判断是否有侵权问题,如果侵犯了您的权益,请及时联系站长,我会立即删除。