Shell算数运算
2018-01-23 23:24
225 查看
使用bc
1)例1
2)例2
使用expr
expr命令操作符
1)例1
1)例1
#!/bin/bash var1=10.46 var2=43.67 var3=33.2 var4=71 var5=$(bc << EOF scale = 4 a1 = ( $var1 * $var2) b1 = ($var3 * $var4) a1 + b1 EOF ) echo The final answer for this mess is $var5
2)例2
$ cat test11 #!/bin/bash var1=20 var2=3.14159 var3=$(echo "scale=4; $var1 * $var1" | bc) var4=$(echo "scale=4; $var3 * $var2" | bc) echo The final result is $var4
使用expr
操作符 | 描述 |
ARG1 | ARG2 | 如果ARG1既不是null也不是零值,返回 ARG1;否则返回 ARG2 |
ARG1 & ARG2 | 如果没有参数是null或零值,返回ARG1;否则返回 0 |
ARG1 < ARG2 | 如果ARG1小于 ARG2,返回 1;否则返回 0 |
ARG1 <= ARG2 | 如果ARG1小于或等于 ARG2,返回 1;否则返回 0 |
ARG1 = ARG2 | 如果ARG1等于 ARG2,返回 1;否则返回 0 |
ARG1 != ARG2 | 如果ARG1不等于 ARG2,返回 1;否则返回 0 |
ARG1 >= ARG2 | 如果ARG1大于或等于 ARG2,返回 1;否则返回 0 |
ARG1 > ARG2 | 如果ARG1大于 ARG2,返回 1;否则返回 0 |
ARG1 + ARG2 | 返回ARG1和 ARG2的算术运算和 |
ARG1 - ARG2 | 返回ARG1和 ARG2的算术运算差 |
ARG1 * ARG2 | 返回ARG1和 ARG2的算术乘积 |
ARG1 / ARG2 | 返回ARG1被 ARG2除的算术商 |
ARG1 % ARG2 | 返回ARG1被 ARG2除的算术余数 |
STRING : REGEXP | 如果REGEXP匹配到了 STRING中的某个模式,返回该模式匹配 |
match STRING REGEXP | 如果REGEXP匹配到了 STRING中的某个模式,返回该模式匹配 |
substr STRING POS LENGTH | 返回起始位置为POS(从 1开始计数)、长度为 LENGTH个字符的子字符串 |
index STRING CHARS | 返回在STRING中找到 CHARS字符串的位置;否则,返回 0 |
length STRING | 返回字符串STRING的数值长度 |
+ TOKEN | 将TOKEN解释成字符串,即使是个关键字 |
(EXPRESSION) | 返回EXPRESSION的值 |
#!/bin/bash # An example of using the expr command var1=10 var2=20 var3=$(expr $var2 / $var1) //使用expr echo The result is $var3
相关文章推荐
- shell算数运算
- shell 算数运算
- shell-5-算数运算(算数展开‘(())’双括号语法)
- shell算数运算
- shell算数运算
- shell的算数运算总结
- shell算数运算
- linux下的expr命令(shell的算数运算问题)
- Shell脚本编程概述(一):算数运算和条件测试
- shell算数运算
- shell变量算数运算
- shell算数运算
- Shell算数运算
- shell中的算数运算
- shell算数运算
- Shell学习笔记——算数运算与条件测试
- shell脚本编程之算数运算
- shell for语句 (+算数运算的几种方式)
- shell算数表达式运算
- [9-13]Shell系列6――取算数运算数值