溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Linux的終端運(yùn)算符有哪些及怎么用

發(fā)布時(shí)間:2022-02-18 09:18:45 來(lái)源:億速云 閱讀:142 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“Linux的終端運(yùn)算符有哪些及怎么用”,在日常操作中,相信很多人在Linux的終端運(yùn)算符有哪些及怎么用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Linux的終端運(yùn)算符有哪些及怎么用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

Linux終端常用的運(yùn)算符有bash 、let命令、expr命令、bc命令 awk命令factor命令等。

Linux的終端運(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的終端運(yùn)算符有哪些及怎么用

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的終端運(yùn)算符有哪些及怎么用

在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 \
Linux的終端運(yùn)算符有哪些及怎么用

比較Linux中的算術(shù)表達(dá)式

您還可以使用expr命令增加變量的值。 看一下下面的例子(以同樣的方式,你也可以減少一個(gè)變量的值)。

$ NUM=$(( 1 + 2))
$ echo $NUM$ NUM=$(expr $NUM + 2)
$ echo $NUM
Linux的終端運(yùn)算符有哪些及怎么用

變量的增量值

讓我們看一下如何使用以下方法查找字符串的長(zhǎng)度:

$ expr length "這里是Linux公社 www.linuxidc.com"
Linux的終端運(yùn)算符有哪些及怎么用

有關(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
Linux的終端運(yùn)算符有哪些及怎么用

以非交互模式啟動(dòng)bc

下面的示例展示了如何在命令行上非交互式地使用bc。

$ echo '3+5' | bc
$ echo '15 % 2' | bc
$ echo '15 / 2' | bc
$ echo '(6 * 2) - 5' | bc
Linux的終端運(yùn)算符有哪些及怎么用

-l標(biāo)志用于默認(rèn)比例(小數(shù)點(diǎn)后的數(shù)字)到20,例如:

linuxidc@linuxidc:~/www.linuxidc.com$ echo '13/5' | bc
2
linuxidc@linuxidc:~/www.linuxidc.com$ echo '13/5' | bc -l
2.60000000000000000000
Linux的終端運(yùn)算符有哪些及怎么用

用浮動(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) }'
Linux的終端運(yùn)算符有哪些及怎么用

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的終端運(yùn)算符有哪些及怎么用

到此,關(guān)于“Linux的終端運(yùn)算符有哪些及怎么用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI