聯繫我們

課程簡介

最簡單的腳本

選擇 Shell(魔術數字 #!, 井號)

調用腳本

外部命令與內建命令

特殊字元

  • 註釋 (#)
  • 行結尾 (;)
  • 空語句 (:)
  • 輸入輸出重定向 (>, <, >>)
  • 輸出重定向
  • 輸入重定向
  • 數據流 (|)
  • 在後台啟動進程 (&)

變數與參數

  • 銷毀變數 (unset)
  • 值為空的變數
  • 將結果保存至變數(反引號 ``)
  • 參數請求 ($ 0, $ #, $ 1, $ 2, $ 3 ...)
  • 手動移位
  • 引用。
  • 轉義字元 (\)

正則表達式

條件語句

  • if / then
  • if / then / else
  • 嵌套 if 語句
  • if / elif
  • case 語句
  • 運算子
  • 且、或運算子 (&&, | |)
  • test 命令

完成腳本

退出語句

在腳本中使用程序的完成狀態 ($?)

測試與運算子

  • 文本文件運算子
  • 測試文件類型
  • 測試文件屬性

比較運算子

  • 使用 if 命令進行算術比較
  • 整數比較運算子
  • 字符串比較
  • 複雜比較(且、或)
  • 嵌套比較運算子
  • 賦值運算子
  • 算術運算子
  • 位元運算子
  • 邏輯運算子
  • 數值常量

循環

  • 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 入門」課程,但非強制要求。

受眾

  • 希望透過腳本實現任務自動化的 Linux 用戶。
  • 尋求優化伺服器管理與運作的系統管理員。
  • 希望提升 Linux 程式設計技能的開發人員和 IT 專業人士。
 14 小時

課程分類