总结在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
复制代码

 

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

posted @   書劍飄零  阅读(4002)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示