Shell Script Arrary 教學

建立陣列

array=("king" "hank" "monkey")

讀取陣列

一般方法

echo ${array[1]}

進階讀取方法

${#array[*]} 代表所有array總數

其中間的* 號也可以用@代替

for((i=0;i<${#array[*]};i++));
do
   echo $i
done

用for迴圈建立陣列

for((i=0;i<10;i++));
do
   array[$i]=$i
done

讀取陣列

for((i=0;i<10;i++));
do
   echo ${array[i]}
done

將檔案內的每一行定義到一個array變數內

filename=/tmp/my_file
index=0
while read line; do
   VARS[$index]="$line"
   index=`expr $index + 1`
done < $filename

讀取array

for((index=0; index<${#VARS[*]}; index++));
do
   echo "[$index]: ${VARS[$index]}"
done
Last modification:December 8, 2019
If you think my article is useful to you, please feel free to appreciate