- 定義:一種終端解釋器,可以作為用戶與操作系統內部通信的媒介,支持變量、參數、循環、分支等功能特性
- Shell腳本命令的工作方式:
- 交互式(interactive):用戶輸入一條指令就立即執行;// 例如,在命令行窗口輸入 pwd 命令,該命令就被執行並顯示當前絕對路徑;
- 批處理式(batch):用戶事先編寫一個Shell腳本,Shell腳本會一次性執行腳本中諸多命令 // Shell腳本文件一般以.sh 為后綴名,以區別其它普通文件;
- Shell腳本文件主要包括以下三個部分:
- 第一行腳本聲明,告訴系統使用哪種Shell解釋器執行該腳本
- 第二行腳本注釋,對腳本的介紹
- 后面是可執行語句
- Shell腳本運行示例(123.sh 是腳本名稱,左邊是腳本內容 右邊在終端執行):

- Shell腳本進階知識:
-
- 接收參數: $0表示腳本名稱,$*所有參數值, $?顯示上一次命令執行的返回值, $k 對應第k個位置上的參數值; 參數是在執行腳本的時候給出 如 "bash 123.sh one two three" 該123.sh腳本執行時會接收到3個參數,參數值分別為 one two three 在腳本中可以通過"$k"使用相應的參數值;
- 測試語句: 格式 [ 條件表達式 ] 注意條件表達式左右兩邊各應有1個空格:包括文件測試語句,邏輯測試語句,整數值比較語句,文件測試語句 例如:

3. 流程控制語句(語法)
-
-
-
- if語句: for語句:for 變量名 in 取值列表 do 命令序列 done
- 單分支: if 條件測試語句 then 命令序列 fi
- 雙分支: if 條件測試操作 then 命令序列1 else 命令序列2 fi
- 多分支: if 條件測試操作1 then 命令序列1 elif 條件測試操作2 命令序列2 else 命令序列3 fi
- while語句: while 條件測試操作 do 命令序列 done
- case語句: case 變量值 in 模式1 命令序列1) ;; 模式2) 命令序列2 ;; …… *) 默認命令序列 esac
- if語句: for語句:for 變量名 in 取值列表 do 命令序列 done
-
-
- 計划任務服務程序:
- 可以用at命令在指定日期執行某些指令 如在命令行輸入“at 20:00 11/14/2018”, 然后再后面的語句輸入“python 123.py”,再按“Ctrl+D”鍵結束編寫計划任務; 系統會自動在2018年11月14日20:00 執行“python 123.py”命令
- 參考書籍 《Linux就該這么學》
- 轉載請注明出處
