shell for迴圈與陣列應用介紹

2022-09-26 17:27:20 字數 830 閱讀 3691

讀取乙個檔案,把每一行賦值給乙個陣列的變數,然後用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...