聯繫我們

課程簡介

引言

  • 目標
  • 課程時程
  • 課程介紹
  • 先修知識
  • 參考文獻
  • 學員職責
  • 課程總結

基礎回顧 - 可選

  • 檔案
  • 目錄與程序
  • 顯示目錄 - 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
  • 結束腳本
  • 終止迴圈
  • 隱藏選項 - fork 一個新的 shell
  • 捕獲中斷訊號 - trap
  • 關於中斷的更多資訊
  • 高亮文字 - tput
  • 定位游標 - backtab \b
  • Korn Shell 選單

選擇

  • 條件測試
  • 測試檔案屬性
  • 測試檔案權限
  • 多重測試 - 巢狀 if
  • 多重測試 - elseif
  • NOT 條件
  • 在一次測試中使用多重條件
  • 測試字串
  • 使用方括號
  • 避免空值輸入
  • 測試數字
  • 關於 case 的更多資訊
  • 顯示變數
  • 設定空格
  • 測試指令

迭代與迴圈

  • 計算 - let
  • 迭代 - while、until
  • 無窮迴圈
  • 迭代 - for
  • 超過 9 個參數時的處理方式 - shift

子腳本與函式

  • 區域變數與全域變數
  • 子腳本
  • Export 指令
  • 退出狀態
  • 別名 (Aliases)
  • 函式 (Functions)
  • 實用函式
  • 返回狀態
  • 操作函式
  • 在腳本中使用函式

進階指令

  • 除錯 - set
  • 設定環境變數 - set
  • 合併檔案 - join
  • 合併檔案 - paste、basename 與 dirname
  • 工作控制 - jobs
  • 正規表示法
  • 全域正規表達式輸出 - grep
  • extended grep - egrep
  • 快速 grep - fgrep
  • 計算 - expr
  • 計算 – bc、eval 指令
  • 參數處理
  • getopts 指令
  • 使用陣列 (Arrays)

進階編輯 - vi & sed

  • vi - 鍵位對應
  • 對應控制鍵
  • 使用縮寫
  • 編輯多個檔案
  • 正規表示法
  • 全域插入 (Global Insert)
  • Here document,
  • 批次串列編輯器 - sed,sed 刪除指令 -d、sed 列印指令 -p、sed 抑制輸出指令 -n、sed 結束指令 -q、sed 讀取檔案指令 -f、sed 多重輸入處理
  • 尋找與取代
  • sed 範例

文字檔處理 - awk

  • awk 程式設計工具
  • 模式比對
  • 正規表示法
  • 比較模式
  • 複合模式
  • 範圍模式
  • 特殊模式
  • 內建函式
  • 除錯 awk 腳本
  • 傳遞參數
  • 使用 Contains
  • printf 函式
  • 計算
  • 函式
  • substr
  • length
  • 動作語句 (Action Statements)
  • 流程控制語句 (Control Flow Statements)
  • 陣列
  • 搭配 for 迴圈使用的陣列
  • awk 範例

最低要求

本課程僅適合對 UNIX 有良好操作知識的人,或是曾修過「UNIX 簡介」課程的學員。

 14 小時

人數


每位參與者的報價

客戶評論 (4)

即將到來的課程

課程分類