Принятый ответ не соответствует заголовку вопроса слишком хорошо, хотя детали в вопросе немного неоднозначны. Вопрос состоит в том, как перетасовать элементы массива в BASH, и ответ Куруми показывает способ манипулирования содержимым строки.
kurumi, тем не менее, хорошо использует команду 'shuf', а siegeX показывает, как работать с массивом.
Соединение двух вместе дает реальный «простой метод перемешивания элементов массива в оболочке BASH»:
$ myarray=( 'a;' 'b;' 'c;' 'd;' 'e;' 'f;' )
$ myarray=( $(shuf -e "${myarray[@]}") )
$ printf "%s" "${myarray[@]}"
d;b;e;a;c;f;