該課程只適合那些對 UNIX 有良好工作知識或參加過 UNIX 簡介課程的人。
這個爲期2天的課程介紹了使用Korn和Bash shell編寫UNIX Shell腳本以及UNIX的更高級功能,包括批處理編輯器sed和文本文件處理語言awk。
雖然基于在桌面PC上運行的Solaris版UNIX,但所學習的原理可能適用于所有其他版本的UNIX,包括Linux,AIX,HP-UX和SCO。
該課程采用講習班的形式,包括講座,工作實例和實踐練習。雖然內容可以定制,但通常需要至少1天來覆蓋核心元素。
提供完整的課程說明以及用于訪問UNIX服務器的示例腳本文件和免費軟件工具。
介紹
- 目標
- 課程安排
- 課程介紹
- 先決條件
- 書目
- 委派職責
- 課程總結
基礎知識複習 - 可選
- 檔
- 目錄和進程
- 顯示目錄 - ls
- 獲得説明 - 夥計
- 顯示檔 - cat, more
- 簡單命令
- 管道 - 使用 |象徵
- 重定向 - 使用>符號
- 重定向 - 使用>>符號
- 重定向輸入 - 使用<符號
- 重定向錯誤
- 使用 /dev/null
- 前臺作業
- 後台工作 - &
- 停止作業 - kill
- 特殊檔案 - .和。。
- 命令提示符 - PS1
- 創建別名
- 使用別名
- 命令歷史記錄
- 命令行編輯 - 使用箭頭鍵
- 命令行編輯 - 使用vi
- 自訂Shell
- 主頁目錄 - 首頁
- 工作目錄 - pwd
- 更改目錄 - cd
- 製作目錄 - mkdir
- 刪除目錄 - rmdir
- 互動式複製 - cp -i
- 互動式移動 - mv -i
- 互動式刪除 - rm -i
- 刪除目錄 - rm -r
- 通配符 - 檔案名生成
- Word 計數 - WC
- 尋找檔案 - 尋找
- 在檔中查找文本 - grep、sort、cut、uniq、tr
- 更改許可權 - chmod
外殼 Programming
- 創建Shell腳稿
- 測試命令
- 創建文稿檔
- 添加執行許可權
- 測試腳本
- 運行文稿 - 時間
- 運行腳本 - dot
- 運行腳本 - exec
- 運行文稿 - ksh
- 調試腳本
- 傳遞參數
- read 命令
- 使用讀入腳本
- 選擇Shell
- 整理輸出
- 抑制輸入 - stty
特殊字元和變數
- 引號
- 帶引號的字串 - “, '
- 轉義角色 - *
- 帶引號的字串 - '
- 使用 $(...)
- 系統變數 - set
- 其他特殊變數
- 用戶變數
- 用戶變數 - 未設置
- 腳本中的變數
- Typeset 命令
- 整數變數
- 特殊結構
創建功能表
- 條件 - 案例
- 創建功能表
- 反覆運算 - while,直到
- 保持輸出 - 睡眠
- 保持輸出 - 虛擬讀取
- 結束腳本
- 結束迴圈
- 隱藏選項 - 分叉 shell
- 捕獲中斷 - trap
- 有關中斷的更多資訊
- 突出顯示文字
- 定位游標 - 後退標籤 \b
- Korn Shell 功能表
選擇
- 條件測試
- 測試文件屬性
- 測試文件許可權
- 多個測試 - 嵌套 ifs
- 多項測試 - elseif
- NOT 條件
- 一次測試中的多個條件
- 測試字串
- 使用方括弧
- 避免空輸入
- 測試編號
- 更多案例
- 顯示變數
- 放置空間
- 測試命令
反覆運算、迴圈
- 計算 - let
- 反覆運算 - while,直到
- 無限迴圈
- 反覆運算 - 用於
- 超過 9 個參數 - shift
子腳本和函數
- 局部變數和全域變數
- 下標
- 匯出命令
- 退出狀態
- 別名
- 功能
- 實用功能
- 退貨狀態
- 操作函數
- 文本中的函數
高級命令
- 調試 - 設置
- 設置 - set
- 合併檔 - join
- 合併檔 - 粘貼、basename 和 dirname
- 作業控制 - 作業
- 常規 Express離子
- Global Regular Express離子列印機 - grep
- Express離子 grep - egrep
- 快速 grep - fgrep
- 計算 - expr
- 計算 – bc、eval 命令、
- 參數處理
- getopts 命令
- 使用陣列
高級編輯 – vi & sed
- vi - 映射組合鍵
- 映射控制鍵
- 使用縮略語
- 編輯多個檔
- 常規 Express離子
- 全域插入
- 這裏文件,
- 批處理流編輯器 - sed、sed delete、-d、sed print、-p、sed suppress、-n、sed quit、-q、sed file、-f、sed Multiple Input、sed
- 查找和替換
- sed 示例
文字文件處理 - awk
- awk Programming 工具
- 模式匹配
- 正則表達式
- 比較模式
- 複合模式
- 範圍模式
- 特殊圖案
- 內置函數
- awk 腳本疑難解答
- 傳遞參數
- 使用 Contains
- printf 函數
- 計算
- 功能
- substr
- 長度
- 操作語句
- 控制流語句
- 陣 列
- 帶有 for 循環的陣列
- awk 示例
United Arab Emirates - UNIX/Linux Shell Scripting
Qatar - UNIX/Linux Shell Scripting
Egypt - UNIX/Linux Shell Scripting
Saudi Arabia - UNIX/Linux Shell Scripting
South Africa - UNIX/Linux Shell Scripting
Brasil - UNIX / Linux Shell Scripting
Canada - UNIX/Linux Shell Scripting
中国 - UNIX/Linux Shell Scripting
香港 - UNIX/Linux Shell Scripting
澳門 - UNIX/Linux Shell Scripting
台灣 - UNIX/Linux Shell Scripting
USA - UNIX/Linux Shell Scripting
Österreich - UNIX/Linux Shell Scripting
Schweiz - UNIX/Linux Shell Scripting
Deutschland - UNIX/Linux Shell Scripting
Czech Republic - UNIX/Linux Shell Scripting
Denmark - UNIX/Linux Shell Scripting
Estonia - UNIX/Linux Shell Scripting
Finland - UNIX/Linux Shell Scripting
Greece - UNIX/Linux Shell Scripting
Ireland - UNIX/Linux Shell Scripting
Luxembourg - UNIX/Linux Shell Scripting
Latvia - UNIX/Linux Shell Scripting
España - UNIX/Linux Shell Scripting
Italia - UNIX/Linux Shell Scripting
Lithuania - UNIX/Linux Shell Scripting
Nederland - UNIX/Linux Shell Scripting
Norway - UNIX/Linux Shell Scripting
Portugal - UNIX / Linux Shell Scripting
Sverige - UNIX/Linux Shell Scripting
Türkiye - UNIX/Linux Shell Scripting
Malta - UNIX/Linux Shell Scripting
Belgique - UNIX/Linux Shell Scripting
France - UNIX/Linux Shell Scripting
日本 - UNIX/Linux Shell Scripting
Australia - UNIX/Linux Shell Scripting
Malaysia - UNIX/Linux Shell Scripting
New Zealand - UNIX/Linux Shell Scripting
Philippines - UNIX/Linux Shell Scripting
Singapore - UNIX/Linux Shell Scripting
Thailand - UNIX/Linux Shell Scripting
Vietnam - UNIX/Linux Shell Scripting
India - UNIX/Linux Shell Scripting
Argentina - UNIX/Linux Shell Scripting
Chile - UNIX/Linux Shell Scripting
Costa Rica - UNIX/Linux Shell Scripting
Ecuador - UNIX/Linux Shell Scripting
Guatemala - UNIX/Linux Shell Scripting
Colombia - UNIX/Linux Shell Scripting
México - UNIX/Linux Shell Scripting
Panama - UNIX/Linux Shell Scripting
Peru - UNIX/Linux Shell Scripting
Uruguay - UNIX/Linux Shell Scripting
Venezuela - UNIX/Linux Shell Scripting
Polska - UNIX/Linux Shell Scripting
United Kingdom - UNIX/Linux Shell Scripting
South Korea - UNIX/Linux Shell Scripting
Pakistan - UNIX/Linux Shell Scripting
Sri Lanka - UNIX/Linux Shell Scripting
Bolivia - UNIX/Linux Shell Scripting
Indonesia - UNIX/Linux Shell Scripting
Kazakhstan - UNIX/Linux Shell Scripting
Morocco - UNIX/Linux Shell Scripting
Tunisia - UNIX/Linux Shell Scripting
Kuwait - UNIX/Linux Shell Scripting
Oman - UNIX/Linux Shell Scripting
Slovakia - UNIX/Linux Shell Scripting
Kenya - UNIX/Linux Shell Scripting
Nigeria - UNIX/Linux Shell Scripting
Botswana - UNIX/Linux Shell Scripting
Slovenia - UNIX/Linux Shell Scripting
Croatia - UNIX/Linux Shell Scripting
Serbia - UNIX/Linux Shell Scripting
Bhutan - UNIX/Linux Shell Scripting