Я бы хотел перебрать ассоциативный массив и распечатать пары ключ / значение. Поэтому я бы хотел сделать отступ для значений таким образом, чтобы они начинались с одной и той же позиции за соответствующими ключами.
Вот пример:
declare -A my_array
my_array["k 1"]="value one"
my_array["key two"]="value two"
for key in "${!my_array[@]}"; do
echo "$key: ${my_array[$key]}"
done
Выход
k 1: value one
key two: value two
Вывод, который я хотел бы получить (для произвольной длины ключа):
k 1: value one
key two: value two