感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
引言
- 目標
- 課程時程
- 課程介紹
- 先修知識
- 參考文獻
- 學員職責
- 課程總結
基礎回顧 - 可選
- 檔案
- 目錄與程序
- 顯示目錄 - 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)
我喜歡這次培訓,因爲它互動性強,培訓師知識淵博,練習幫助我學習。每小時的休息也讓我保持精力充沛和專注。
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
機器翻譯