Shell 程式設計

2021-07-25 06:29:45 字數 1516 閱讀 1215

shell指令碼的執行方法

$chmod u+x test.h

$bash test.h

shell變數的分類

命令替換,當需將命令的輸出結果賦給變數時,可使用命令替換,命令替換有兩種語法方式。

var=$(command)

『var』=』command』

將command命令的執行結果賦給變數var

輸入和輸出

shell中的引號

1.關閉萬用字元擴充套件,對雙引號中的字元不作處理,保留其原有的含義。

2.支援變數替換,將雙引號中引用的變數用變數值進行替換。

3.支援命令替換,將雙引號內一對反引號中的命令替換為該命令執行的結果。

條件表示式

命令分隔符

判斷語句之條件語句

語法一:

if [ 條件表示式 ]

then

命令序列1

else

命令序列2

fi語法二:

if [ 條件表示式 ];then

命令序列

fi語義:當「條件表示式」的測試值為真時,執行「命令序列」,否則執行條件語句和麵的命令。條件表示式與then之間的分號「;」起命令分隔符的作用。

語法三:

if test 條件表示式1

then

命令序列1

elif [ 條件表示式2 ]

then

命令序列2

else

命令序列3

fi

語法

case 變數 in

值1)命令序列1

;;值2)

命令序列2

;;...

... 值n)

命令序列n

;;case

語義:在「變數」的值為「值1」時執行「命令序列1」,當「變數」的值為「值2」時執行「命令序列2」,依次類推,需注意的是:在每個命令序列後面,需要用「;;」最為結束標記。

for 變數名 in 引數列表

do命令列表

done35

語義:將「引數列表」中的元素依次賦給「變數名」,在每次賦值後執行「命令列表」,「引數列表」表示「變數名」的取值範圍。

while [ 條件表示式 ]

do命令列表

done

語義:迴圈執行"命令列表"中的命令,直至「條件表示式」的值為假。

until 條件表示式

do命令列表

done

語義:迴圈執行「命令列表」中的命令,直至「條件表示式」的值為真。

函式名()

Shell程式設計 shell特性

linux會預設記錄1000條歷史記錄,可通過 echo histsize 檢視,如果講histsize更改為2000,那麼會預設儲存2000條。1000條記錄儲存在家目錄的 bash history 中,僅當使用者正常退出當前shell時,當前shell中執行的命令才會儲存到 bash histo...

Shell程式設計 Shell函式

shell函式 1.將命令序列按格寫在一起 2.可方便重複使用命令序列 3.shell函式定義 function 函式名 4.呼叫函式的方法 函式名 引數1 引數2 5.shell函式應用示例 1 兩個數字求和 要求 通過sum 定義函式 兩個數求和 方法一 root localhost vim d...

Shell程式設計

1 建立指令碼 vi emacs等即可 bin sh 2 shell變數 對shell來講,所有的變數的取值都是乙個字串 shell是一種解釋性語言,變數無需事先定義 shell中的系統變數 程式命令列引數的數目 儲存前乙個命令的返回值 0 當前程式名 以 1 2 形式儲存所有輸入的命令列引數 以 ...