聯繫我們
 課程時長 14 時間:

課程簡介

簡介

  • 課程目標
  • 課程日程
  • 課程介紹
  • 先修條件
  • 參考文獻
  • 學員職責
  • 課程總結

基礎回顧 - 選修

  • 檔案
  • 目錄與程序
  • 顯示目錄 - ls
  • 取得協助 - man
  • 顯示檔案 - cat, more
  • 簡單指令
  • 管線 - 使用 | 符號
  • 重定向 - 使用 > 符號
  • 重定向 - 使用 >> 符號
  • 輸入重定向 - 使用 < 符號
  • 錯誤重定向
  • 使用 /dev/null
  • 前台任務
  • 背景任務 - &
  • 停止任務 - kill
  • 特殊檔案 - . 和 ..
  • 命令提示符 - PS1
  • 建立別名
  • 使用別名
  • 命令歷史
  • 命令列編輯 - 使用方向鍵
  • 命令列編輯 - 使用 vi
  • 自訂 Shell
  • 家目錄 - HOME
  • 工作目錄 - pwd
  • 變更目錄 - cd
  • 建立目錄 - mkdir
  • 移除目錄 - rmdir
  • 互動式複製 - cp -i
  • 互動式移動 - mv -i
  • 互動式移除 - rm -i
  • 移除目錄 - rm -r
  • 萬用字元 - 檔案名稱生成
  • 詞元計數 - wc
  • 尋找檔案 - find
  • 在檔案中尋找文字 - grep, sort, cut, uniq, tr
  • 變更權限 - chmod

Shell 程式設計

  • 建立 Shell 腳本
  • 測試命令
  • 建立腳本檔案
  • 新增執行權限
  • 測試腳本
  • 執行腳本 - time
  • 執行腳本 - dot
  • 執行腳本 - exec
  • 執行腳本 - ksh
  • 除錯腳本
  • 傳遞參數
  • read 命令
  • 在腳本中使用 read
  • 選擇 Shell
  • 整理輸出
  • 抑制輸入 - stty

特殊字元與變數

  • 引號
  • 帶引號的字串 - ", '
  • 逃離字元 - *
  • 帶引號的字串 - `
  • 使用 $(...)
  • 系統變數 - set
  • 其他特殊變數
  • 使用者變數
  • 使用者變數 - unset
  • 腳本中的變數
  • Typeset 命令
  • 整數變數
  • 特殊結構

建立選單

  • 條件判斷 - case
  • 建立選單
  • 疊代 - while, until
  • 暫留輸出 - sleep
  • 暫留輸出 - dummy read
  • 結束腳本
  • 結束迴圈
  • 隱藏選項 - 分支 shell (forking a shell)
  • 捕捉中斷訊號 - trap
  • 關於中斷的更多說明
  • 文字強調 - tput
  • 游標定位 - backtab \b
  • Korn Shell 選單

選擇邏輯

  • 條件測試
  • 測試檔案屬性
  • 測試檔案權限
  • 多重測試 - 巢狀 if
  • 多重測試 - elseif
  • NOT 條件
  • 單一測試中的多重條件
  • 測試字串
  • 使用方括號
  • 避免空輸入
  • 測試數字
  • 關於 case 的更多說明
  • 顯示變數
  • 放置空格
  • 測試命令

疊代與迴圈

  • 計算 - let
  • 疊代 - while, until
  • 無限迴圈
  • 疊代 - for
  • 超過 9 個參數 - shift

子腳本與函式

  • 局部與全域變數
  • 子腳本
  • Export 命令
  • 退出狀態
  • 別名
  • 函式
  • 實用函式
  • 回傳狀態
  • 操縱函式
  • 腳本中的函式

進階命令

  • 除錯 - set
  • 設定 - set
  • 合併檔案 - join
  • 合併檔案 - paste, basename 和 dirname
  • 任務控制 - jobs
  • 正規表示式 (Regular Expressions)
  • 全域正規表示式打印機 - grep
  • 表示式 grep - egrep
  • 快速 grep - fgrep
  • 計算 - expr
  • 計算 – bc, eval 命令,
  • 參數處理
  • getopts 命令
  • 使用陣列

進階編輯 – vi & sed

  • vi - 映射鍵組合
  • 映射控制鍵
  • 使用縮寫
  • 編輯多個檔案
  • 正規表示式
  • 全域插入
  • Here document,
  • 批次串流編輯器 - sed, sed 刪除, -d, sed 打印, -p, sed 抑制, -n, sed 離開, -q, sed 檔案, -f, sed 多重輸入, sed
  • 查找與取代
  • sed 範例

文字檔案處理 - awk

  • awk 程式工具
  • 模式匹配
  • 正規表示式
  • 比較模式
  • 複合模式
  • 範圍模式
  • 特殊模式
  • 內建函式
  • 排查 awk 腳本問題
  • 傳遞參數
  • 使用 Contains
  • printf 函式
  • 計算
  • 函式
  • substr
  • length
  • 動作陳述式
  • 控制流程陳述式
  • 陣列
  • 使用 for 迴圈的陣列
  • awk 範例

最低要求

本課程僅適合具備良好 UNIX 實務操作知識,或曾參加「UNIX 入門」課程的學員。

客戶評論 (4)

即將到來的課程

課程分類