Como alterar valores de elementos de matriz bash sem loop

array=(a b c d)

Eu gostaria de adicionar um caractere antes de cada elemento do array para ter este

array=(^a ^b ^c ^d)

Uma maneira fácil de fazer isso é fazer um loop nos elementos da matriz e alterar os valores um por um

for i in "${#array[@]}"
do
    array[i]="^"array[i]
done

Mas eu gostaria de saber se existe alguma maneira de fazer a mesma coisa sem fazer um loop no array, já que tenho que fazer a mesma instrução em todos os elementos.

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion