Course Code: ulshscr
Duration: 14 hours
Prerequisites:

該課程只適合那些對 UNIX 有良好工作知識或參加過 UNIX 簡介課程的人。

Overview:

這個爲期2天的課程介紹了使用Korn和Bash shell編寫UNIX Shell腳本以及UNIX的更高級功能,包括批處理編輯器sed和文本文件處理語言awk。

雖然基于在桌面PC上運行的Solaris版UNIX,但所學習的原理可能適用于所有其他版本的UNIX,包括Linux,AIX,HP-UX和SCO。

該課程采用講習班的形式,包括講座,工作實例和實踐練習。雖然內容可以定制,但通常需要至少1天來覆蓋核心元素。

提供完整的課程說明以及用于訪問UNIX服務器的示例腳本文件和免費軟件工具。

Course Outline:

介紹

  • 目標
  • 課程安排
  • 課程介紹
  • 先決條件
  • 書目
  • 委派職責
  • 課程總結

基礎知識複習 - 可選

  • 目錄和進程
  • 顯示目錄 - 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 示例
Sites Published:

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

Nepal - UNIX/Linux Shell Scripting

Uzbekistan - UNIX/Linux Shell Scripting