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 形式儲存所有輸入的命令列引數 以 ...