总结在Linux终端中进行算术运算的6种方式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、 使 用 let命 令
使用let命令后,可以直接跟表达式,不用加双括号。
let a=1+2 echo $a let b=$a*3 echo $b let c=$b/4 echo $c
3、 使 用 expr命 令
类似于let命令,expr命令除了计算表达式,还将提供的表达式的值打印到标准输出。以及使用expr进行比较,增加变量值和查找字符串长度。
-l 用于精确到小数(默认小数点也非常多,这里只介绍其用于算数运算。
awk 'BEGIN { a = 10; b = 3; print "(a + b) = ", (a + b) }' awk 'BEGIN { a = 10; b = 3; print "(a - b) = ", (a - b) }' awk 'BEGIN { a = 10; b = 3; print "(a * b) = ", (a * b) }' awk 'BEGIN { a = 10; b = 3; print "(a / b) = ", (a / b) }' awk 'BEGIN { a = 10; b = 3; print "(a % b) = ", (a % b) }'
expr 3 + 5 expr 15 % 3 expr 5 \* 3 expr 5 - 3 expr 20 / 4 NUM=$(( 1 + 2)) echo $NUM NUM=$(expr $NUM + 2) echo $NUM
需要注意的是使用expr命令时,数字与运算符之间要用空格隔开。并且”*“需用转义符“\”标注。 expr 还可以用来比较大小,当表达式求值为false时,expr将打印值0,否则打印1。
6、 使 用 factor命 令
factor命令用于将整数分解为素数因子
factor 21 factor 242 factor 2123 factor 200
本文版权归作者和博客园所有欢迎转载但未经作者同意必须保留此段声明且在文章页面醒目位置显示原文连接否则保留追究法律责任的权利
总结在 Linux终端中进行算术运算的 6种方式
1、 使 用 bash
使用双括号可以像C语言一样直接使用运算符进行计算。
echo $((1+20)) a=$((2*4)) echo $a b=$(($a-3)) echo $b d=$(($b/2)) echo $d e=$(($a%5)) echo $e
expr 5 = 3 expr 5 = 5 expr 8 != 5 expr 8 \> 5 expr 8 \< 5 expr 8 \<= 5
同时expr可以用来查看字符串长度。
expr length "hello world!" #等效于 echo "hello world!" | wc -L
更多expr用法请参照man expr。
4、 使 用 bc命 令
bc其实就是一个基于终端的计算机程序,有交互和非交互两种使用方式。
直接输入bc就可以进入交互模式,在里面输入表达式即可。
同时也可以通过管道来使用。
echo '3+4' | bc echo '3*4' | bc echo '33/4' | bc echo '32%6' | bc echo '33/6' | bc -l
相关文档
最新文档