讀取乙個檔案,把每一行賦值給乙個陣列的變數,然後用for迴圈列印出來
複製** **如下:
#!/bin/sh
i=1sum=`sed -n '$=' tmp.txt` #計算檔案的總行數
echo "$sum"
whilewww.cppcns.com read line
do程式設計客棧
arr[$i]="$line"
i=`expr $i + 1`
done < tmp.txt
echo "$i"
i=1for i in `seq $sum` ;do
echo "$"
do附:shell陣列補充知識
一、宣告陣列
1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被當作陣列名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo $,把array變數當作陣列來處理,但程式設計客棧陣列元素只有字串本身
二、訪問陣列
1)$ # $
三、刪除陣列
1)unset array[1] # 刪除陣列中第乙個元素
2)unset array # 刪除整個陣列
四、計算陣列的長度
1)$2)$ #同上。 $ 、$。注意同#的區別
本文標題: shell for迴圈與陣列應用介紹
本文位址:
shell for迴圈程式設計
在shell程式設計中,for迴圈語句的程式設計的格式為 for 變數 in do done 將in後面的資料一一的輸入到變數裡面,先輸入第乙個,然後執行do後面的語句,然後輸入第二個,執行do後面的語句,以此類推,直到輸入完畢 例子 shell for for迴圈 bin bash for i i...
shell for迴圈語句
for 定義變數 do 使用變數,執行動作 done 結束標誌 bin bash for n in seq 2 210 do echo n donefor n in12 3 do echo n donefor n in 從10到1步長為2 do echo n donefor var do echo ...
Shell for迴圈 呼叫函式的使用情況
bin bash function a bflag b 1 return bflag function b echo 0 切割old ifs ifs ifs dataarr ifs old ifs for d in do a flag done 如果使用 函式a中使用echo返回值,呼叫形式flag...