rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

シェルスクリプト 配列 全要素の展開([@])

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