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
#
while
read
line;
do
if
[ $(($(
echo
$line |
awk
-f:
''
) % 2)) -
eq
0 ];
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
declare
sum
=0
for
((i=0;i<=100;i++));
do
let
sum
+=$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個匹配項的位置。預設查詢順序為從左到右。當...