Shell程式設計基礎

2021-10-12 12:24:42 字數 1495 閱讀 9615

shell是乙個命令列直譯器,可以接收應用程式或使用者命令,然後訪問作業系統核心。

shell是乙個功能相當強大的程式語言,易編寫、易除錯、靈活性強;

使用vi工具建立***.sh的檔案。

以#!/bin/bash開頭並編寫**後儲存。

方式一:./檔名,此方式需要執行許可權。

方式二:/bin/bash 檔名,此方式不需要執行許可權。

定義變數:變數=值

撤銷變數:unset 變數

變數名稱可以由字母、數字和下劃線組成,但是不能以數字開頭,環境變數名建議大寫。

不能使用bash裡的關鍵字。

中間不能有空格,可以有下劃線。

在bash中,變數預設型別都是字串型別,無法直接進行數值運算。

變數的值如果有空格,需要使用雙引號或單引號括起來。

運算子說明舉例+

加法expr $a + $b-減法

expr $a - $b*乘法

expr $a * $b/除法

expr $a / $b%取餘

expr $a % $b=賦值

a=$b

==相等

[$a == $b]

!=不相等

[$a != $b]

運算子說明

英文舉例

-ep檢測兩數是否相等

equal

[$a -eq $b]

-ne檢測兩數是否不相等

not equal

[$a -ne $b]

-gt檢測左邊是否大於右邊

greater than

[$a -gt $b]

-lt檢測左邊是否小於右邊

less than

[$a -lt $b]

-ge檢測左邊是否大於等於右邊

greater than or equal to

[$a -ge $b]

-le檢測左邊是否小於等於右邊

less than or equal to

[$a -le $b]

if

[ 條件判斷式 ]

then

程式fi

case $變數名 in

"值1")

如果變數的值等於值1,則執行程式1

;;"值2")

如果變數的值等於值2,則執行程式2

;;…省略其他分支…

*) 如果變數的值都不是以上的值,則執行此程式

;;esac

for

(( 初始值;迴圈控制條件;變數變化 ))

do 程式

done

while

[ 條件判斷式 ]

do 程式

done

[

function

] funname[()

]funname

Shell 程式設計基礎

2 shell 程式設計基礎 shell 簡介認識後台程式 bash 程式設計熟悉 linux 系統下的編輯環境 熟悉linux 下的各種 shell 熟練進行 shell 程式設計熟悉 vi基本操作 熟悉emacs 的基本操作 比較不同 shell 的區別編寫乙個測試伺服器是否連通的 shell ...

shell程式設計基礎

1.熟悉shell 1.1 基本語法 bin bash shell必須以上面所示的開頭,以 開頭的語句表示注釋。1.2 新增可執行許可權 chmod u x 檔名 1.3 建立簡單的shell bin bash echo n hell user,today is date echo good luc...

shell 程式設計基礎

1.基礎正規表示式 aa 表示至少包含乙個a的行,a 匹配所有內容 匹配任意乙個字元,精準匹配 grep 提取文字中的字元 grep v root 取反不包括root的行 2.cut 命令 f第幾列 d分隔符 3.printf ni輸出n個整數 ns n個字元 m.nf m.nprintf s t ...