2017-06-30 10 views
0

配列var以外のvarを配列varとして使用できることがわかりました。例えば:非配列varと配列varの違いは何ですか?

v=11 

for i in "${v[@]}" 
do 
    printf "$i\n" 
done 

printf "${#v[@]}" 

a=(22 33) 

for i in "${a[@]}" 
do 
    printf "$i\n" 
done 

は、だから私はすべてのvarは配列VARであると言うことができますか?

答えて

2

厳密に言えば、配列パラメータは、配列属性が設定された名前です。 (この属性はdeclare -aを使用して設定されます)。配列拡張演算子は、配列以外のパラメータを1つのインデックス0の配列パラメータとして扱うというと、より正確です。

+0

。あなたの素敵な説明をありがとう! –

関連する問題