Linux-bc命令(21)
阿新 • • 發佈:2018-11-16
bc 命令是任意精度計算器語言,通常在linux下當計算器用。
它類似基本的計算器, 使用這個計算器可以做基本的數學運算。
bc支援運算有以下幾種:
- + - * / % :加,減,乘,除,取餘
- a^b : 取a的b方
- && || < <= > >= == != :條件判斷,為真返回1,否則返回0
bc支援的函式有以下幾種:
- sqrt(num):獲取num的平方根
- length(num):獲取num數值的長度,比如length(10)=2
- read:獲取輸入的資料
- scale:
- ibase:設定輸入進位制格式
- obase:設定輸出進位制格式
在shell中也經常,通過管道符用到它.
示例1- sqrt使用:
#!/bin/bash a=1 b=3 echo "($a+$b)/2+100" | bc #列印 102 c=$(echo "sqrt(100)" | bc ) #c =10 echo "c = $c"
示例2- length使用:
#!/bin/bash a=1 b=3 c=$(echo "scale=2;($a+$b)/1.5+100" | bc) echo "c = $c" # 列印 c = 102.66 d=$(echo "length($c)" | bc) echo "c length is $d" # c length is 5
示例3- ibase obase使用
#!/bin/bash a=255 b=$(echo "obase=2;ibase=10;$a" | bc) echo "b = $b" # 列印b = 11111111 echo "obase=10;ibase=2;$b" | bc # 列印 255