下面總結linux下的三個命令,來介紹一下linux下的計算方法:
1)bc
bc在預設的情況下是個互動式的指 令。在bc工作環境下,可以使用以下計算符號:
+ 加法
- 減法
* 乘法
/ 除法
^ 指數
% 餘數
一行輸入多個計算,用;相隔
quit
退出 , scale=3 設小數字
不進行互動而直接計算出結果:echo "scale=2;15/4" |bc
ibase和obase來其它進製的運算:echo "ibase=16;obase=2;b5-a4" |bc
bc後可以接檔名:# bc calc.txt ,檔案內容為:3+2 \n
4+5\n
8*2\n
10/4
2)expr
expr命令可不光能計算加減乘除哦,還有很多表示式,都可以計算出結果,不過有一點需要注意,在計算加減乘除時,不要忘了使用空格和轉義。
# expr 6 + 3
(有空格)
# expr 2 \* 3
(有轉義符號)
# expr $a+5
(無空格)
# expr $a + 5
(變數,有空格)
expr對於字串的操作(計算):
# expr length "yangzhigang.cublog.cn"
# expr substr "yangzhigang.cublog.cn" 1 11
# expr index "yangzhigang.cublog.cn" cu
3)dc
用dc來進行計算的人可以不多,因為dc與bc相比要複雜,但是在進行簡單的計畫時,是差不多的,不算難。dc為壓棧操作,預設也是互動的.
# dc32+
p5
4*p20
quit
# echo 3 2+ 4* p |dc20
4)echo
echo用來進行回顯,是周知的事。上面也配合bc來進行計算。其實echo也可以單獨進行簡單的計算,如:
# echo $(((3+5)*2))
echo還可以進行變數的計算,如:
# a=10
# b=5
# echo $(($a+$b))
計算前天的日期:
# echo `date +%y%m%d`
20090813
# echo `date +%y%m%d`-2
20090813-2
# echo `date +%y%m%d`-2 |bc
20090811
5)awk
awk在處理檔案的時,可以進行運算,那當然也可以單單用來計算了,如:
# awk 'begin'
awk 支援常見的運算子, 如 + (加),- (減), * (乘), / (除), ^ 或 ** (乘方), % (取模) 等等。 此外, awk 也提供了一些常用的數學函式, 比如 sin(x), cos(x), exp(x), log(x), sqrt(x), rand()。 使用這些運算子和函式可以直接進行一些簡單的運算:
# echo | awk ''
1.33333
# echo | awk '' 4
命令列 計算器
using system using system.collections.generic using system.text namespace calc console.writeline 請再次輸入乙個數字。ls s console.readline trim li s convert.toi...
linux BC命令列計算器
1.基本使用 bc 5 4 20 bc 5 4 9 bc 5 4 1或者 echo 5 4 bc 20 echo 5 4 bc 9 echo 5 4 bc 1 也能夠把算式寫到檔案中面。然後一次計算。cat calcfile 5 56 7 bc calcfile 1013也能夠使用here 命令 b...
命令列版計算器
最近嘗試做了乙個簡易計算器,特來分享一下。支援連續的表示式,括號,負數,小數。使用常規解法,先算最裡面的括號,先乘除在加減。對於乙個不含括號的表示式,就是多個乘除式的相加,如 a b b c d e 先計算各乘除式的和,再將結果相加減,得到該式結果替換到原始表示式,如此遞迴直到不含括號為止,再次計算...