共計(jì) 2228 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。
這篇文章主要為大家展示了“在 Linux 終端中如何進(jìn)行算術(shù)運(yùn)算”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“在 Linux 終端中如何進(jìn)行算術(shù)運(yùn)算”這篇文章吧。
1. 使用 Bash
Shell
在 Linux CLI 上進(jìn)行基本數(shù)學(xué)運(yùn)算的第一個(gè)也是最簡(jiǎn)單的方法是使用雙括號(hào)。以下是我們使用存儲(chǔ)在變量中的值的一些示例:
$ 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 命令計(jì)算表達(dá)式并將提供的表達(dá)式的值打印到標(biāo)準(zhǔn)輸出。我們將研究使用 expr 進(jìn)行簡(jiǎn)單數(shù)學(xué),進(jìn)行比較,增加變量值和查找字符串長(zhǎng)度的不同方法。以下是使用 expr 命令進(jìn)行簡(jiǎn)單計(jì)算的一些示例。請(qǐng)注意,許多運(yùn)算符需要對(duì) shell 進(jìn)行轉(zhuǎn)義或引用,例如 * 運(yùn)算符(我們將在表達(dá)式的比較下查看更多)。
$ expr 3 + 5
$ expr 15 % 3
$ expr 5 \* 3
$ expr 5 – 3
$ expr 20 / 4
在 Linux 中使用 expr 命令的基本算法
接下來(lái),我們將介紹如何進(jìn)行比較。當(dāng)表達(dá)式求值為 false 時(shí),expr 將打印值 0,否則打印 1。
我們來(lái)看一些例子:
$ expr 5 = 3
$ expr 5 = 5
$ expr 8 != 5
$ expr 8 \ 5
$ expr 8 \ 5
$ expr 8 \ = 5
比較 Linux 中的算術(shù)表達(dá)式
您還可以使用 expr 命令增加變量的值。看一下下面的例子(以同樣的方式,你也可以減少一個(gè)變量的值)。
$ NUM=$(( 1 + 2))
$ echo $NUM
$ NUM=$(expr $NUM + 2)
$ echo $NUM
變量的增量值
讓我們看一下如何使用以下方法查找字符串的長(zhǎng)度:
$ expr length 這里是 Linux 公社 www.linuxidc.com
有關(guān)上述運(yùn)算符含義的更多信息,請(qǐng)參見(jiàn) expr 手冊(cè)頁(yè):
$ man expr
3. 使用 bc 命令
bc(基本計(jì)算器)是一個(gè)命令行實(shí)用程序,它提供了您希望從簡(jiǎn)單的科學(xué)或金融計(jì)算器中獲得的所有功能。它對(duì)于進(jìn)行浮點(diǎn)數(shù)學(xué)運(yùn)算特別有用。如果未安裝 bc 命令,則可以使用以下命令安裝:
$ sudo apt install bc #Debian/Ubuntu
$ sudo yum install bc #RHEL/CentOS$ sudo dnf install bc #Fedora 22+
安裝后,您可以通過(guò)向其傳遞參數(shù)以交互模式或非交互方式運(yùn)行它 – 我們將查看這兩種情況。要以交互方式運(yùn)行它,請(qǐng)?jiān)诿钐崾痉骆I入命令 bc 并開(kāi)始進(jìn)行一些數(shù)學(xué)運(yùn)算,如圖所示。
$ bc
以非交互模式啟動(dòng) bc
下面的示例展示了如何在命令行上非交互式地使用 bc。
$ echo 3+5 | bc
$ echo 15 % 2 | bc
$ echo 15 / 2 | bc
$ echo (6 * 2) - 5 | bc
- l 標(biāo)志用于默認(rèn)比例(小數(shù)點(diǎn)后的數(shù)字)到 20,例如:
linuxidc@linuxidc:~/www.linuxidc.com$ echo 13/5 | bc
linuxidc@linuxidc:~/www.linuxidc.com$ echo 13/5 | bc -l
2.60000000000000000000
用浮動(dòng)數(shù)字做數(shù)學(xué)
4. 使用 Awk 命令
Awk 是 GNU/Linux 中最著名的文本處理程序之一。它支持加法,減法,乘法,除法和模數(shù)運(yùn)算符。它對(duì)于進(jìn)行浮點(diǎn)數(shù)學(xué)運(yùn)算也很有用。您可以使用它來(lái)執(zhí)行基本數(shù)學(xué)運(yùn)算,如圖所示。
$ 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ù)分解為素?cái)?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
以上是“在 Linux 終端中如何進(jìn)行算術(shù)運(yùn)算”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!