5種在Linux終端中進行算術運算的方法

2021-10-08 04:04:53 字數 2460 閱讀 6225

1. 使用bash shell

在linux cli上進行基本數**算的第乙個也是最簡單的方法是使用雙括號。 以下是我們使用儲存在變數中的值的一些示例:

$ 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

2. 使用expr命令
$ expr 3 + 5

$ expr 15 % 3

$ expr 5 \* 3

$ expr 5 – 3

$ expr 20 / 4

接下來,我們將介紹如何進行比較。 當表示式求值為false時,expr將列印值0,否則列印1。

我們來看一些例子:

$ expr 5 = 3

$ expr 5 = 5

$ expr 8 != 5

$ expr 8 \> 5

$ expr 8 \< 5

$ expr 8 \<= 5

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

$ num=

$((1+2

))$ echo

$num

$ num=

$(expr $num + 2)

$ echo

$num

讓我們看一下如何使用以下方法查詢字串的長度:

$ expr length "這裡是linux公社 www.linuxidc.com"
3.使用bc命令

bc(基本計算器)是乙個命令列實用程式,它提供了您希望從簡單的科學或金融計算器中獲得的所有功能。 它對於進行浮點數**算特別有用。如果未安裝bc命令,則可以使用以下命令安裝:

$ sudo apt install

bc#debian/ubuntu

$ sudo yum install

bc#rhel/centos

$ sudo dnf install

bc#fedora 22+

安裝後,您可以通過向其傳遞引數以互動模式或非互動方式執行它 - 我們將檢視這兩種情況。 要以互動方式執行它,請在命令提示符下鍵入命令bc並開始進行一些數**算。

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

$ echo

'3+5'|bc

$ echo

'15 % 2'|bc

$ echo

'15 / 2'|bc

$ echo

'(6 * 2) - 5'

|bc

-l標誌用於預設比例(小數點後的數字)到20,例如:

linuxidc@linuxidc:~/www.linuxidc.com$ echo

'13/5'|bc

2linuxidc@linuxidc:~/www.linuxidc.com$ echo

'13/5'

|bc -l

2.60000000000000000000

4.使用awk命令

awk是gnu/linux中最著名的文字處理程式之一。 它支援加法,減法,乘法,除法和模數運算子。 它對於進行浮點數**算也很有用。您可以使用它來執行基本數**算,如圖所示。

$ awk

'begin '

$ awk

'begin '

$ awk

'begin '

$ awk

'begin '

$ awk

'begin '

5.使用factor命令

factor命令用於將整數分解為素數因子。 例如:

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

在Mac的終端中進行檔案轉碼

使用mac接收windows發來的檔案,經常會遇到出現亂碼的情況。用下列方法,可以在mac終端內方便地進行轉碼。file 檔名比如 macbook pro top500 file users repository web scraping ch3 top500 top 500.csv users r...

在Linux中進行第乙個C程式設計

有很多人在剛開始接觸嵌入式的時候,在linux下執行第乙個c程式時,如何進行完整文字編譯器是很基礎也很重要,本文就通過linux自帶的vi文字編譯器進行編譯,以helloworld.c檔案為字串輸出,如下 以centos6為例 cd 進入 home 使用者名稱 目錄,使之成為工作目錄 mkdir h...

在linux中進行伺服器資料抓取日誌或者包進行測試

tail f filename 使用此命令能夠顯示檔案尾部的內容,如果是日誌檔案,使用這條命令能夠實時的列印出日誌更新的內容。將grep和管道 結合使用能夠過濾掉文字中的內容,管道 左邊即為系統中的標準輸入,管道右邊結合命令後標準輸出,比如下面的一條命令,它的意思是過濾掉日誌文字中的字串非mgmt的...