总结在Linux终端中进行算数运算的6种方式
2019-01-23 07:39:25来源:博客园 阅读 ()
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
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进行比较,增加变量值和查找字符串长度。
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。
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
-l 用于精确到小数(默认小数点后20位)计算。
5、使用awk命令
awk非常强大,功能也非常多,这里只介绍其用于算数运算。
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) }'
6、使用factor命令
factor命令用于将整数分解为素数因子
factor 21 factor 242 factor 2123 factor 200
原文链接:https://www.cnblogs.com/oboth-zl/p/10304082.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:kubernetes系列05—kubectl应用快速入门
下一篇:echo和重定向
- Linux系统如何设置开机自动运行脚本? 2020-06-11
- Linux指令和shell脚本 2020-06-11
- 适合开发者的最佳Linux发行版 2020-06-11
- RAID 1 软件实现(Linux 系统) 2020-06-10
- linux各级目录 2020-06-08
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash