for while的特殊用法

2021-09-20 17:08:20 字數 2180 閱讀 6412

1.    while迴圈的特殊用法(遍歷檔案的每一行):

while read line; do

迴圈體done < /path/from/somefile

依次讀取/path/from/somefile檔案中的每一行,且將行賦值給變數line

示例:找出id號為偶數的所有使用者,並顯示其使用者名稱及id號

1

2

3

4

5

6

7

8

9

#!/bin/bash

#

whilereadline;do

if[ $(($(echo$line |awk-f:'') % 2)) -eq0 ];then

echo-e -n"username : $(echo $line | awk -f: '')\t"

echo"userid : $(echo $line | awk -f: '')"

fi

done</etc/passwd

2.    for迴圈的特殊用法:

for ((控制變數初始化;條件判斷表示式;控制變數修正表示式));

do迴圈體

done

控制變數初始化: 僅在執行到迴圈**從段時執行一次;

控制變數的修正表示式: 每輪迴圈結束會先進行控制變數修正運算,而後在做條件判斷;

示例:計算100以內所有正整數之和;

1

2

3

4

5

6

7

8

9

#!/bin/bash

declaresum=0

for((i=0;i<=100;i++));do

letsum+=$i

done

echo$sum

示例:利用for迴圈特殊用法列印九九乘法表:

1

2

3

4

5

6

7

8

#!/bin/bash

for((a=1;a<=9;a++));do

for((b=1;b<=a;b++));do

echo-n -e"$a*$b=$[$a*$b]\t"

done

echo

done

shell指令碼中for while用法

1 for迴圈 for迴圈的運作方式,是講序列的元素意義取出,依序放入指定的變數中,然後重複執行含括的命令區域 在do和done 之間 直到所有元素取盡為止。for的語法結構如下 for 變數 in 序列 do 執行命令 done例1 用for迴圈在家目錄下建立a1 a10,然後在a1 a10建立b...

Oracle Instr 的特殊用法

nstr方法的格式為 instr 源字串,目標字串,起始位置,匹配序號 例如 instr corporate floor or 3,2 中,源字串為 corporate floor 目標字串為 or 起始位置為3,取第2個匹配項的位置。預設查詢順序為從左到右。當起始位置為負數的時候,從右邊開始查詢。...

Oracle Instr 的特殊用法

oracle instr 的特殊用法 nstr方法的格式為 instr 源字串,目標字串,起始位置,匹配序號 例如 instr corporate floor or 3,2 中,源字串為 corporate floor 目標字串為 or 起始位置為3,取第2個匹配項的位置。預設查詢順序為從左到右。當...