標籤:在Shell中,調用函數時可以向其傳遞參數。在函數體內部,通過 $n 的形式來擷取參數的值,例如,$1表示第一個參數,$2表示第二個參數...帶參數的函數樣本:#!/bin/bashfunWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second parameter is $2 !" echo "The value of the tenth
標籤:與其他程式設計語言類似,Shell支援for迴圈。for迴圈一般格式為:for 變數 in 列表do command1 command2 ... commandNdone列表是一組值(數字、字串等)組成的序列,每個值通過空格分隔。每迴圈一次,就將列表中的下一個值賦給變數。in 列表是可選的,如果不用它,for 迴圈使用命令列的位置參數。例如,順序輸出當前列表中的數字:for loop in 1 2 3 4 5do echo "The value is:
標籤:until 迴圈執行一系列命令直至條件為 true 時停止。until 迴圈與 while 迴圈在處理方式上剛好相反。一般while迴圈優於until迴圈,但在某些時候,也只是極少數情況下,until 迴圈更加有用。until 迴圈格式為:until commanddo Statement(s) to be executed until command is truedonecommand 一般為條件運算式,如果傳回值為 false,則繼續執行迴圈體內的語句,否則跳出迴圈。例如,使用
標籤:函數可以讓我們將一個複雜功能劃分成若干模組,讓程式結構更加清晰,代碼重複利用率更高。像其他程式設計語言一樣,Shell 也支援函數。Shell 函數必須先定義後使用。Shell 函數的定義格式如下:function_name () { list of commands [ return value ]}如果你願意,也可以在函數名前加上關鍵字 function:function function_name () { list of commands [ return
標籤:while迴圈用於不斷執行一系列命令,也用於從輸入檔案中讀取資料;命令通常為測試條件。其格式為:while commanddo Statement(s) to be executed if command is truedone命令執行完畢,控制返回迴圈頂部,從頭開始直至測試條件為假。以下是一個基本的while迴圈,測試條件是:如果COUNTER小於5,那麼返回
標籤:if 語句通過關係運算子判斷運算式的真假來決定執行哪個分支。Shell 有三種 if ... else 語句:if ... fi 語句;if ... else ... fi 語句;if ... elif ... else ... fi 語句。1) if ... else 語句if ... else 語句的文法:if [ expression ]then Statement(s) to be executed if expression is
標籤:在迴圈過程中,有時候需要在未達到迴圈結束條件時強制跳出迴圈,像大多數程式設計語言一樣,Shell也使用 break 和 continue 來跳出迴圈。break命令break命令允許跳出所有迴圈(終止執行後面的所有迴圈)。下面的例子中,指令碼進入死迴圈直至使用者輸入數字大於5。要跳出這個迴圈,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :do echo -n "Input a number between 1 to 5: " read