多语言展示
当前在线:1603今日阅读:99今日分享:20

shell数学运算let、(())、[]、expr和bc

在Bash shell环境中,用普通的变量赋值方法定义数值,它会被存储为字符串。因此没法直接做数学运算。这时,可以利用let、(( ))、[]和expr进行整数运算,使用bc进行浮点数,平方,进制转换等运算。下面具体介绍如何进行操作。
工具/原料
1

Linux系统

2

shell

进行整数运算的四种方法(let、(())、[]、expr)
1

利用let执行数学运算。使用let执行运算时,变量名之前不需要添加$。

2

利用(())执行数学运算。使用(())执行算数运算时,变量名之前可以加$,也可不加$。

3

利[ ]执行数学运算。使用[ ]执行算数运算时,变量名之前可以加$,也可不加$。

4

使用expr执行数学运算。expr变量名之前必须加$,且变量名与运算符号之间必须留一个空格,不然不执行算数运算。expr不支持自增减运算,也不支持简写。

使用bc进行浮点和平方运算以及进制转换
1

进行浮点运算。#!/bin/bashecho '6*0.56' | bcno=6result=`echo '$no*1.5' | bc`echo $resultecho 'scale=2;9/8' | bc用分号作为定界符,通过stdin将多个参数传递给bc。参数scale=2将小数位个数设置为2。因此bc将会输出包含两个小数位的数值。

2

计算平方以及平方根。

3

进制转换。例如将十进制转换成二进制,再将二进制转回十进制。

注意事项

若对你有帮助,请在下方投一票!

推荐信息