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的...