bc命令是一種支援任意精度的互動執行的計算器語言。bash內建了對整數四則運算的支援,但是並不支援浮點運算,而bc命令可以很方便的進行浮點運算,當然整數運算也不再話下。
[root@redhat_test ~]
# yum install bc
[root@elasticsearch-03 ~]
# bc(選項)(引數)
-i:強制進入互動式模式;
-l:定義使用的標準數學庫;
-w:對posix bc的擴充套件給出警告資訊;
-q:不列印正常的gnu bc環境資訊;
-v:顯示指令版本資訊;
-h:顯示指令的幫助資訊。
[root@redhat_test ~]
# bc
2+35
5-23
2+3*1
56/2
3# 輸入 quit 退出
[root@redhat_test ~]
# echo "1.212*3" | bc
3.636
[root@redhat_test ~]
# echo "scale=3;3/8" | bc
.375
#引數scale=3是將bc輸出結果的小數字設定為3位
[root@redhat_test ~]
# #!/bin/bash
[root@redhat_test ~]
# abc=11000000
[root@redhat_test ~]
# echo "obase=10;ibase=2;$abc" | bc
192
[root@redhat_test ~]
# m=31
[root@redhat_test ~]
# n=$(echo "obase=16;$m"|bc)
[root@redhat_test ~]
# echo $n
1f
[root@redhat_test ~]
# m=1e
[root@redhat_test ~]
# n=$(echo "obase=10;ibase=16;$m"|bc)
[root@redhat_test ~]
# echo $n
30
[root@redhat_test ~]
# echo "10^10" | bc
10000000000
[root@redhat_test ~]
# echo "sqrt(100)" | bc
10
[root@redhat_test ~]
# cat script.sh
#/bin/bash
# 計算兩個數的平均值
ans=
$(echo "($1 + $2)
/ 2" | bc -l)
echo "平均為:$ans"
[root@redhat_test ~]
# chmod +x script.sh
[root@redhat_test ~]
# ./script.sh 12 34
平均為:23.00000000000000000000
Linux簡單好用計算器 bc命令(命令計算器)
bc 命令是任意精度計算器語言,通常在linux下當計算器用。它類似基本的計算器,使用這個計算器可以做基本的數 算。注意 輸入 quit 退出該命令。語法 bc 選項 引數 選項值引數檔案 指定包含計算任務的檔案。常用的運算 注意 混合計算時計算符合不同級時預設給你帶括號計算 或 需要格外注意 例如...
shell命令實現 bc計算器
我們將程式分為兩個部分 1.主程式bcmain.c include headall.h 實現bc程式 其主要功能是用來進行加減乘除的運算 其本質是乙個客戶端 伺服器的模型 pipe dc stdin 0 bc dc stdout1 pipe dc 使用者首先會連線到bc並將bc連線到dc,呼叫dc程...
Linux bc命令實現數學計算器
bash shell 內建了對整數運算的支援,但是並不支援浮點運算,而 linux bc 命令可以很方便的進行浮點運算,當然整數運算也不再話下。bc 甚至可以稱得上是一種程式語言了,它支援變數 陣列 輸入輸出 分支結構 迴圈結構 函式等基本的程式設計元素,所以 linux 手冊中是這樣來描述 bc ...