共計 2299 個字符,預計需要花費 6 分鐘才能閱讀完成。
本篇文章為大家展示了在 Linux 終端中進行算術(shù)運算的 5 種方法分別是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
我們將向您展示在 Linux 終端中進行算術(shù)運算的各種有用方法。在本文結(jié)束時,您將學習在命令行中進行數(shù)學計算的基本不同實用方法。
讓我們開始吧!
1. 使用 Bash Shell
在 Linux CLI 上進行基本數(shù)學運算的 *** 個也是最簡單的方法是使用雙括號。以下是我們使用存儲在變量中的值的一些示例:
$ ADD=$(( 1 + 2 )) $ echo $ADD $ MUL=$(( $ADD * 5 )) $ echo $MUL $ SUB=$(( $MUL - 5 )) $ echo $SUB $ DIV=$(( $SUB / 2 )) $ echo $DIV $ MOD=$(( $DIV % 2 )) $ echo $MOD
Linux Bash Shell 中的算法
2. 使用 expr 命令
expr 命令計算表達式并將提供的表達式的值打印到標準輸出。我們將研究使用 expr 進行簡單數(shù)學,進行比較,增加變量值和查找字符串長度的不同方法。
以下是使用 expr 命令進行簡單計算的一些示例。請注意,許多運算符需要對 shell 進行轉(zhuǎn)義或引用,例如 * 運算符(我們將在表達式的比較下查看更多)。
$ expr 3 + 5 $ expr 15 % 3 $ expr 5 \* 3 $ expr 5 ndash; 3 $ expr 20 / 4
在 Linux 中使用 expr 命令的基本算法
接下來,我們將介紹如何進行比較。當表達式求值為 false 時,expr 將打印值 0,否則打印 1。
我們來看一些例子:
$ expr 5 = 3 $ expr 5 = 5 $ expr 8 != 5 $ expr 8 \ 5 $ expr 8 \ 5 $ expr 8 \ = 5
比較 Linux 中的算術(shù)表達式
您還可以使用 expr 命令增加變量的值。看一下下面的例子(以同樣的方式,你也可以減少一個變量的值)。
$ NUM=$(( 1 + 2)) $ echo $NUM $ NUM=$(expr $NUM + 2) $ echo $NUM
變量的增量值
讓我們看一下如何使用以下方法查找字符串的長度:
$ expr length 這里是 Linux 公社 www.linuxidc.com
有關(guān)上述運算符含義的更多信息,請參見 expr 手冊頁:
$ man expr
3. 使用 bc 命令
bc(基本計算器)是一個命令行實用程序,它提供了您希望從簡單的科學或金融計算器中獲得的所有功能。它對于進行浮點數(shù)學運算特別有用。
如果未安裝 bc 命令,則可以使用以下命令安裝:
$ sudo apt install bc #Debian/Ubuntu $ sudo yum install bc #RHEL/CentOS $ sudo dnf install bc #Fedora 22+
安裝后,您可以通過向其傳遞參數(shù)以交互模式或非交互方式運行它 – 我們將查看這兩種情況。 要以交互方式運行它,請在命令提示符下鍵入命令 bc 并開始進行一些數(shù)學運算,如圖所示。
$ bc
以非交互模式啟動 bc
下面的示例展示了如何在命令行上非交互式地使用 bc。
$ echo 3+5 | bc $ echo 15 % 2 | bc $ echo 15 / 2 | bc $ echo (6 * 2) - 5 | bc
- l 標志用于默認比例 (小數(shù)點后的數(shù)字) 到 20,例如:
linuxidc@linuxidc:~/www.linuxidc.com$ echo 13/5 | bc
linuxidc@linuxidc:~/www.linuxidc.com$ echo 13/5 | bc
-l 2.60000000000000000000
用浮動數(shù)字做數(shù)學
4. 使用 Awk 命令
Awk 是 GNU/Linux 中最著名的文本處理程序之一。它支持加法,減法,乘法,除法和模數(shù)運算符。它對于進行浮點數(shù)學運算也很有用。
您可以使用它來執(zhí)行基本數(shù)學運算,如圖所示。
$ awk BEGIN { a = 6; b = 3; print (a + b) = , (a + b) } $ awk BEGIN { a = 6; b = 3; print (a - b) = , (a - b) } $ awk BEGIN { a = 6; b = 3; print (a * b) = , (a * b) } $ awk BEGIN { a = 6; b = 3; print (a / b) = , (a / b) } $ awk BEGIN { a = 6; b = 3; print (a % b) = , (a % b) }
5. 使用 factor 命令
factor 命令用于將整數(shù)分解為素數(shù)因子。例如:
linuxidc@linuxidc:~/www.linuxidc.com$ factor 18 18: 2 3 3 linuxidc@linuxidc:~/www.linuxidc.com$ factor 133 133: 7 19 linuxidc@linuxidc:~/www.linuxidc.com$ factor 23 23: 23 linuxidc@linuxidc:~/www.linuxidc.com$ factor 200 200: 2 2 2 5 5
上述內(nèi)容就是在 Linux 終端中進行算術(shù)運算的 5 種方法分別是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道。