1. 程式人生 > >Linux-bc命令(21)

Linux-bc命令(21)

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