Una forma interesante de cargar un arreglo desde una variable. Para este ejemplo se muestran las rutas que contiene la variable de entorno PATH.
#!/bin/bash
paths=$(echo $PATH)
backIFS=$IFS
IFS=':' read -r -a paths <<< "$paths"
# read x y <<<"1 2" ## Esta forma nos permite asignar valores a variables.
for item in "${paths[@]}"
do
echo $item
done
## Con la siguiente linea procedemos a restaurar el separador IFS
IFS=$backIFS