shell中迴圈命令的講解

2021-09-21 23:53:45 字數 1160 閱讀 9598

一、for迴圈

for迴圈的格式為:

for 變數名 in 列表 

do 命令1 

命令2 

done 

當變數值在列表裡,for迴圈即執行一次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shel命令和語句。變數名為任何單詞。in列表用法是可選的,如果不用它,for迴圈使用命令列的位置引數。in列表可以包含替換、字串和檔名。eg:

#!/bin/bash 

for loop in 1 2 3 4 5//要注意in後面的列表,列表中的內容不能加雙引號(eg.」1 2 3 4 //5」),如果加了輸出的結果將會打在一行上,不加是5個元素,加//上是乙個元素 

do echo $loop 

done 

二、until迴圈

until迴圈格式:

until 條件 

do 命令1 

命令2 

... 

done 

注:條件可為任意測試條件,測試發生在迴圈末尾,因此迴圈至少執行一次。

三、while迴圈

while迴圈格式:

while 命令 

do  

命令1 

命令2 

... 

done 

eg:

#!/bin/bash 

while : 

do echo -n "enter any number[1...5]:" 

read ans 

case $ans in 

1|2|3|4|5) 

echo "you enter a number between 1 and 5." 

;; *) 

echo -n "wrong number,continue(y/n)?:" 

read is_continue 

case $is_continue in 

y|yes|y|yes) 

continue 

;; *) 

break 

;; esac 

esac 

done 

shell命令,shell迴圈,shell引數

touch hello.sh 建立乙個檔案 vi hello.sh 編輯文字 bin bash 指定bash解析器,centos預設的是bash解析器 echo helloworld echo helloworld 這兩句話效果相同,不過為了符合規範用第二種 執行指令碼,首先賦予指令碼最大許可權 c...

Shell中的迴圈

工作中,我們經常會有重複進行某乙個動作的需求。有的需求是知道重複某個操作多少次,有的是不知道需要重複多少次。所以我們需要根據不同的需求來判斷到底需要使用哪種迴圈控制語句,主要包含 for迴圈,while迴圈,until迴圈。以下一次進行說明。一.until迴圈 until迴圈主要寫法如下,說明 當c...

Shell中的迴圈

for 變數名 in 列表 do 命令1 命令2done當變數值在列表裡,for迴圈即執行依次所有命令,使用變數名訪問列表中取值。命令可為任何有效的shell命令和語句。變數名為任意單詞。in 列表 用法是可選擇,如果不用它,for迴圈使用命令列的位置引數。in 列表 可以包含替換 字串和檔名 bi...