感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
最簡單的指令碼
選擇 Shell(幻數 #!,Sha-bang)
呼叫指令碼
外部命令與內建命令
特殊字元
- 註解(#)
- 行尾分隔符號(;)
- 空指令(:)
- 輸入輸出重導向(>, <, >>)
- 輸出重導向
- 輸入重導向
- 資料串流(|)
- 在背景啟動程式(&)
變數與參數
- 刪除變數(unset)
- 空值變數
- 將結果儲存至變數(反引號 ``)
- 參數請求($ 0, $ #, $ 1, $ 2, $ 3 ...)
- 手動移位(shift)
- 引用字串。
- 跳脫字元(\)
正規表示式
條件判斷
- if / then
- if / then / else
- 巢狀 if 判斷
- if / elif
- case 陳述式
- 運算子
- 邏輯運算子:與、或(&&, ||)
- test 命令
完成指令碼
exit 陳述式
在指令碼中使用程式執行的返回狀態($?)
測試與運算子
- 文字檔案運算子
- 測試檔案類型
- 測試檔案屬性
比較運算子
- 使用 if 命令進行數值比較
- 整數比較運算子
- 字串比較
- 複雜條件比較(與、或)
- 巢狀比較運算子
- 賦值運算子
- 算術運算子
- 位元運算子(bitwise operators)
- 邏輯運算子
- 數值常數
迴圈
- for / in 迴圈
- seq 命令
- while 迴圈
- until 迴圈
- 控制迴圈(break, continue)
文字處理
- head, tail 命令
- Sort, Uniq, Expand, Unexpand
- Cut, Paste, Join, Wc, Tr
文字搜尋(grep)
流編輯器(sed)
互動式程式
- read 命令
- user select
函式
Sleep 命令
如果指令碼無法運作?(除錯模式)
最低要求
- 具備基礎 Linux 命令操作及檔案系統導覽能力
- 有 Shell 使用經驗及在 Linux 下進行簡單文字編輯的經驗
- 建議先完成「Linux 入門」課程,非強制要求
適合對象
- 希望透過 Shell 指令碼自動化任務的 Linux 使用者
- 尋求優化伺服器管理與運作的系統管理員
- 欲提升 Linux 程式設計技能的開發者及 IT 專業人員
14 小時