类别 | 语法 | 说明 |
条件判断 | expr1 \| expr2 | 如果 expr1 不是零或 null 则传回 expr1,否则传回 expr2。 |
expr1 \ expr2 | 如果 expr1 及 expr2 都不为零或 null,则传回 expr1,否则传回 0。 | |
四则运算 | expr1 + expr2 | 传回 expr1 加 expr2 后的值。 |
expr1 - expr2 | 传回 expr1 减 expr2 后的值。 | |
expr1\* expr2 | 传回 expr1 乘 expr2 后的值。 | |
expr1 / expr2 | 传回 expr1 除 expr2 后的值。 | |
expr1 % expr2 | 传回 expr1 除 expr2 的余数。 | |
大小判断 | expr1 \&; expr2 | 如果 expr1 大于 expr2 则传回 1,否则传回 0。如果 expr1 及 expr2 都是数字,则是以数字大小判断,否则是以文字判断。以下皆同。 |
expr1 \ expr2 | 如果 expr1 小于 expr2 则传回 1,否则传回 0。 | |
expr1 = expr2 | 如果 expr1 等于 expr2 则传回 1,否则传回 0。 | |
expr1 != expr2 | 如果 expr1 不等于 expr2 则传回 1,否则传回 0。 | |
expr1 \&;= expr2 | 如果 expr1 大于或等于 expr2 则传回 1,否则传回 0。 | |
expr1 \= expr2 | 如果 expr1 小于或等于 expr2 则传回 1,否则传回 0。 | |
文字处理 | expr1 : expr2 | 比较一固定字符串,即 regular expression。可以使用下列字符来辅助:
. 匹配一个字符。 $ 找字符串的结尾。 [list] 找符合 list 中的任何字符串。 * 找寻 0 个或一个以上在 * 之前的字。 \( \) 传回括号中所匹配的字符串。 |
从上面运算结果,看来上面表达式,不足以支持浮点运算了 。 查阅资料才发现:bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。
方法一:
方法二:
注:在shell 中$() 与 ``等效。 中间包含命令语句执行,返回执行结果。
上一篇:SHELL四则运算和比较
下一篇:杀掉oracle在线用户脚本分享