感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 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)
我喜歡這次培訓,因爲它互動性強,培訓師知識淵博,練習幫助我學習。每小時的休息也讓我保持精力充沛和專注。
Musat Robert
課程 - UNIX/Linux Shell Scripting
機器翻譯
我喜歡理論講解和實際案例結合的方式,結構非常清晰。我也欣賞培訓師總是準時,並且具備良好的溝通技能。
Louise
課程 - UNIX/Linux Shell Scripting
機器翻譯
持續的反饋。可以提出問題並得到解答,獲取我們正在處理的腳本,對其進行修改和改進。
Nikita - DB Global Technology SRL
課程 - UNIX/Linux Shell Scripting
機器翻譯
Wojciech和NobleProg根據我的需求調整了行程。
christopher Connelly - NEETRAC / GA TECH
課程 - UNIX/Linux Shell Scripting
機器翻譯