在刚刚学习写shell 批处理时候进行邏辑运算中,少不了需要进行基础的:四则运算这里说说在linux shell 里面简单的实现方法。
在linux shell中我们可以使用 $(()) 将表达式放在括号中,即可达到運算的功能
(2)其它方法:用 expr 实现运算
注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开
若直接套用整数运算的语法:从上面运算结果,看来上面表达式不足以支持浮点运算了。查阅资料才发现:bash 不支持浮点运算如果需要进行浮点运算,需要借助bc,awk 处理
(1)法一:使用 bc
(2)法二:使用 awk
注:在shell 中$() 与 ``等效。 中间包含命令语句执行返回执行结果。
附:shell中一些基本的表达式運算的语法
如果 expr1 大于 expr2 则传回 1否则传回 0。如果 expr1 及 expr2 都是数字则是以数字大小判断,否则是以文字判断以下皆同。 |
比较一固定字符串即 regular expression。可以使用下列字符来辅助:
* 找寻 0 个或一个以上在 * 之前的字 \( \) 传回括号中所匹配的字符串。 |