linux命令列計算器

2021-07-05 07:40:06 字數 1664 閱讀 8873

下面總結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 先計算各乘除式的和,再將結果相加減,得到該式結果替換到原始表示式,如此遞迴直到不含括號為止,再次計算...