Linux教程 算术运算课件,总结在Linux终端中进行算术运算的6种方式

  • Post author:
  • Post category:linux


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

e5d42876fa8eecd60d29f020931e8005.png

2、使用let命令

使用let命令后,可以直接跟表达式,不用加双括号。

let a=1+2

echo$a

let b=$a*3

echo$b

let c=$b/4

echo $c

e550f642a9c0dc29ca52d78c1cead795.png

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

3e97f872a8183eb8b865703b3bfd581c.png

需要注意的是使用expr命令时,数字与运算符之间要用空格隔开。并且”*“需用转义符“\”标注。

expr 还可以用来比较大小,当表达式求值为false时,expr将打印值0,否则打印1。

expr 5 = 3

expr 5 = 5

expr 8 != 5

expr 8 \> 5

expr 8 \< 5

expr 8 \<= 5

32c7027808dc0c2507aacbb7ec8afe9f.png

同时expr可以用来查看字符串长度。

expr length “hello world!”

#等效于

echo”hello world!” | wc -L

e6dc288c2e6a50d3dbc64d6461185bb4.png

更多expr用法请参照man expr。

4、使用bc命令

bc其实就是一个基于终端的计算机程序,有交互和非交互两种使用方式。

直接输入bc就可以进入交互模式,在里面输入表达式即可。

5abe32f3b9eedff99c86d33bd0a40d30.png

同时也可以通过管道来使用。

echo ‘3+4’ |bcecho ‘3*4′ |bcecho ’33/4’ |bcecho ‘32%6′ |bcecho ’33/6’ | bc -l

a00b61f393ad8a9e8f38b8dc868c081d.png

-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) }’

ddd0ad5f3d96049019b12095fa46d236.png

6、使用factor命令

factor命令用于将整数分解为素数因子

factor 21factor242factor2123factor200

89a6c4697fc29e71276684c2870b606a.png