聯繫我們

課程簡介

最簡單的指令碼

選擇 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 小時

人數


每位參與者的報價

即將到來的課程

課程分類