Introduction to Unix part 3 Shell Script 4

  • Slides: 34
Download presentation
Introduction to Unix part 3 Shell Script

Introduction to Unix part 3 Shell Script

4 外殼與核心 v系統核心 § 系統程式與系統函數所構成 v外殼 § 外殼 具 • • • Bourne Shell

4 外殼與核心 v系統核心 § 系統程式與系統函數所構成 v外殼 § 外殼 具 • • • Bourne Shell (sh) Korn Shell (ksh) Bourn Again Shell (bash) C Shell (csh) TC Shell (tcsh)

8 Shell Script 程式簡介 v. Shell script 執行 § 步驟 1:利用 pico 編輯程式 •

8 Shell Script 程式簡介 v. Shell script 執行 § 步驟 1:利用 pico 編輯程式 • pico hello. sh § 步驟 2:設定成可執行檔 • chmod +x hello. sh § 步驟 3:執行 shell script 程式 • hello. sh

10 輸入輸出語法 v輸出敘述 – echo § echo “Good lucky to you” § 相當於C program裡的printf

10 輸入輸出語法 v輸出敘述 – echo § echo “Good lucky to you” § 相當於C program裡的printf § 一定會換行 v輸入敘述 – read § echo “What is your name =>” § read name • 會將使用者的輸入存到name § 相當於C program裡的scanf

12 Shell Script 程式簡介 v. Shell script 變數 § 位置變數: 在命令列時, 給此script的參數 • $0~$9;

12 Shell Script 程式簡介 v. Shell script 變數 § 位置變數: 在命令列時, 給此script的參數 • $0~$9; $#代表有幾個參數; $*存著給script的 參數們 – $0代表script本身 • ex: source hello. sh good job – $0=hello. sh , $1=good, $2=job, $#=2, $*= good job

vcase的範例

vcase的範例

26 重複性結構敘述 vfor 迴圈結構 for var in List do commands done 1. for 迴圈會將空白當成分

26 重複性結構敘述 vfor 迴圈結構 for var in List do commands done 1. for 迴圈會將空白當成分 隔符號, 然後一一執行。 2. 所以List可以由 一堆 string以空白隔開組成 3. var可以隨意命名 4. var在for迴圈執行的過 程, 會從List裡取� ex: for var in “how are you” 1 st loop var=how 2 nd loop var=are 3 rd loop var=you 總共執行3次