変数を配列名の一部として使用しますか?

変数を配列名の一部として使用しますか?

たとえば、基本的に繰り返す変数がiアルファベットの各文字を使用するforループがあります。各値を使用して名前付き(たとえば、、、など)i配列を作成したり、単に呼び出したい(したがって配列を、、、などで呼び出すことができます)。"$i"arrayaarraybarraycarraydarray"$i"abcd

これを達成するためにどの構文を使用できますか?

私は試した:

for i in ${alphabet[@]}; do
    "$i"array[0]=0
done

配列グループがある場合は、次の操作を繰り返すことができますか?

for i in ${alphabet[@]}; do
    "$i"array[0]=1
done

ベストアンサー1

あなたのタスクを実行するための別の方法(連想配列を介して)を提案できますか?よりスマートでより許容できるようです。

declare -A array
for i in ${alphabet[@]}; do
  array[$i]=0
  # or array[${i}0]=0 if you need 
done

for i in ${!array[@]}したがって、またはを介して同じ方法で繰り返すことができます。for i in ${alphabet[@]}

おすすめ記事