2022 Jan. 09.
出典 配列を使用する | UNIX & Linux コマンド・シェルスクリプト リファレンス
インデックスに @ を指定することで配列内の全ての要素が別々の値として出力される。
インデックスに * を指定することで配列内の全ての要素がスペース連結された1つの値として出力される。
配列の全要素の展開・参照には "${MyArray[@]}" を使う
$ MyArray=("aa" "bb" "AA" "BB") $ for i in "${MyArray[@]}" > do > echo $i > done aa bb AA BB $ for i in "${MyArray[*]}" > do > echo $i > done aa bb AA BB $ MyStr1=`echo "${MyArray[@]}"` $ echo "${MyStr1}" => aa bb AA BB $ MyStr2=`echo ${MyArray[@]}` $ echo "${MyStr2}" => aa bb AA BB $ MyStr3=`echo "${MyArray[*]}"` $ echo "${MyStr3}" => aa bb AA BB $ MyStr4=`echo ${MyArray[*]}` $ echo "${MyStr4}" => aa bb AA BB