如何在Linux終端進行簡單的算術運算?


雖然一些基於GUI的Linux桌面提供與Windows類似的計算器,但終端具有許多功能,可以進行簡單和高階的算術計算。在本文中,我們將瞭解如何直接在Linux終端中進行各種計算。

使用bc

bc命令代表基本計算器。使用它,我們可以進行各種運算,例如算術計算、為變數賦值、使用比較或關係運算符以及使用bc本身提供的許多數學函式。它還具有條件語句和迭代語句的功能。下面是一些示例。

直接在bc中輸入

在這種情況下,結果會直接顯示在您輸入計算的下方。

$ bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
2+9
11
13%5
3
Quit

執行上述程式碼後,命令提示符返回。

bc與echo結合使用

我們可以輸入計算式並將結果透過管道傳遞給bc命令。它將在命令提示符本身顯示結果。

~$ echo '3/15' | bc
0
~$ echo '3+15' | bc
18
~$ echo '(13-5)%2' | bc
0
# Logical comparison
~$ echo '45 < 20 ' | bc
0
# Applying length function
~$ echo 'length(4578.62)' | bc
6
~$

使用expr

使用expr是另一種在終端進行計算的方法。與bc一樣,您必須將計算寫成表示式。但在這種情況下,您需要以expr開頭。下面是一些示例。

# Logical comparison
# Using \ as escape character
~$ expr 55 \> 5
1
~$ expr 55 \< 5
0
# Using with shell variables
~$ a = 234
~$ b = 6
~$ c = `expr $a / $b`
~$ echo $c
39

使用Shell變數

使用shell變數,我們也可以進行某些計算。一次只能執行單個運算,結果會輸入到另一個變數中,該變數可在下一步中使用。請注意數值和運算子之間的空格。

~$ var1 = $((3 * 12))
~$ var2 = $(($var1 - 4 ))
~$ echo $var2
32

更新於:2020年1月3日

394 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.