感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
簡介
- 課程目標
- 課程時間表
- 課程介紹
- 先決條件
- 參考文獻
- 學員職責
- 課程總結
基礎回顧 - 選修
- 檔案
- 目錄與程序
- 顯示目錄 - 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
- 暫存輸出 - 虛假讀取
- 結束腳本
- 結束循環
- 隱藏選項 - 派生 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
機器翻譯