一 . expr命令
例 : expr 1 + 2 #进行加法运算
expr 1 - 2 #进行减法运算
expr 2 \* 2 #进行乘法运算
expr 5 / 2 #取整
expr 5 % 2 #取余数
注意 : 1 + 2 之间需要空格隔开 , 乘法\* 需要用 \ 转义
二 . $(())
格式: $(())
例 : echo $((3+2))
同理上面expr加减乘除取余
三 . $[]
格式: $[]
例: echo $[33+16]
用法同expr , $(())
四 . let
说明:let命令中,要想输出表达式的计算结果,必须把表达的结果赋值给一个变量,然后用echo 输出这个变量的值。
例 : let num=9+20 ; echo $num
图为 let 命令的加减乘除运算 , 注: expr , $(()) , $[] , let 均为整数算术运算
五 . Linux系统计算器(bc)
特点 : 可以实现交互式 , 非交互式计算操作 , 并且支持小数(需设置scale值)运算
1 . bc交互式操作 , (按 CTRL + d 退出计算界面):
在命令行中直接输入bc , 即可进入运算界面 , 要想精确小数点则需设置scale值 , 如 :
设置的scale值即为小数点后精确到的几位数
2 . 非交互式操作 :
例 : 如图所示
3 . 进制转换 :
echo "ibase=2";11111111 | bc #将二进制转换成十进制数
echo "ibase=10;obase=16;12" | bc #将十进制转换成16进制数