感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
引言
- 目標
- 課程時間表
- 課程介紹
- 先決條件
- 參考資料
- 學員責任
- 課程總結
基礎回顧 - 選修
- 檔案
- 目錄和進程
- 顯示目錄 - 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
- 攔截中斷訊號 - trap
- 更多關於中斷訊號
- 突出顯示文字 - tput
- 定位游標 - backtab \b
- Korn Shell 選單
選擇
- 條件測試
- 測試檔案屬性
- 測試檔案權限
- 多重測試 - 巢狀 if
- 多重測試 - elseif
- NOT 條件
- 單一測試中的多個條件
- 測試字串
- 使用方括弧
- 避免空輸入
- 測試數字
- 更多關於 case
- 顯示變數
- 放置空格
- 測試指令
迭代,迴圈
- 計算 - let
- 迭代 - while, until
- 無限期迴圈
- 迭代 - for
- 超過 9 個參數 - shift
子腳本和函式
- 區域變數與全域變數
- 子腳本
- export 指令
- 結束狀態
- 別名
- 函式
- 實用函式
- 返回狀態
- 操作函式
- 腳本中的函式
進階指令
- 除錯 - set
- 設定 - set
- 合併檔案 - join
- 合併檔案 - paste, basename 和 dirname
- 作業控制 - jobs
- 正規表示式
- 全域正規表示式列印器 - 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 簡介」課程的人士。
14 小時
客戶評論 (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
機器翻譯