Course Code:
bashp1
Duration:
14 hours
Prerequisites:
- 瞭解基本 Linux 命令和文件系統導航
- 具有 shell 使用和簡單文字編輯的經驗 Linux
- 建議完成“Linux 簡介”課程,但不是必需的
觀眾
- Linux 希望使用shell腳本自動執行任務的使用者
- 希望優化 Server 管理和操作的系統管理員
- 尋求提高其 Linux 程式設計技能的開發人員和IT專業人員
Overview:
BASH (Bourne Again Shell) 是一種強大的命令行介面和腳本語言,在 Linux 中用於任務自動化、系統管理和應用程式開發。
此講師指導的即時培訓(在線或現場)面向初級和中級 Linux 使用者、系統管理員和開發人員,他們希望獲得創建高效 shell 腳本的實踐經驗。
在本次培訓結束時,參與者將能夠:
- 瞭解 shell 的工作原理,並使用 BASH 與 Linux 互動。
- 編寫、調試和執行BASH腳本以自動執行重複性任務。
- 在腳本中實現條件語句、迴圈和函數以增強功能。
- 處理和操作文本檔、搜索模式以及有效地處理流。
課程形式
- 互動講座和討論。
- 大量的練習和練習。
- 在即時實驗室環境中動手實施。
課程自定義選項
- 要申請本課程的定製培訓,請聯繫我們進行安排。
Course Outline:
最簡單的腳本
選擇外殼(魔術數位 #!,沙邦)
調用腳本
外部和內置命令
一些特殊字元
- 註釋 (#)
- 行尾 (;)
- 空語句 (:)
- 輸入輸出重定向(>、< >>)
- 重定向輸出
- 輸入重定向
- 流 (|)
- 在後台啟動行程 (&)
變數和參數
- 變數析構 (unset)
- 值為 null 的變數
- 將結果儲存到變數(反引號 '')
- 参数請求 ($ 0, $ #, $ 1, $ 2, $ 3 ...)
- 手動換擋
- 引用。
- 轉義字元 (\)
常規 Express ion
條件語句
- if / then
- if / then / else
- 嵌套 if 語句
- if / elif
- case 語句
- 運營商
- 運算子 and、or (&&, | |)
- test 命令
完成 scrypt
exit 語句
在腳本中使用程序的完成狀態 ($?)
測試和運算子
- 運算子文本檔
- 測試檔案類型
- 測試文件屬性
比較運算子
- 使用命令 if 比較算術
- 整數比較運算符
- 比較字串
- 比較複雜 (and, or)
- 嵌套比較運算符
- 賦值運算子
- 算術運算子
- 運算子對位的操作(按位運算子)
- 邏輯運算子
- 數值常量
盧帕
- 迴圈 for / in
- 命令 seq
- while 迴圈
- 迴圈直到
- 控制迴圈 (break, continue)
文本處理
- 命令頭、尾
- 排序、Uniq、展開、取消展開
- 剪切、粘貼、連接、Wc、Tr
文字搜尋 (grep)
流編輯器 (sed)
互動程式
- 讀取命令
- 用戶選擇
特徵
Sleep 命令
如果腳本不起作用?(調試)
Sites Published:
United Arab Emirates - BASH Programming
Saudi Arabia - BASH Programming
South Africa - BASH Programming
Österreich - BASH Programmierung
Deutschland - BASH Programmierung
Czech Republic - BASH Programming
Magyarország - BASH Programming
New Zealand - BASH Programming
Philippines - BASH Programming
Costa Rica - Programación BASH
Polska - Programowanie w powłoce BASH
United Kingdom - BASH Programming