Es interesante destacar la diferencia entre ejecutar las siguientes órdenes:
$ aux=‘ls‘
$ aux1=(‘ls‘)
En el primer caso, la variable aux contiene la salida de ls como una secuencia de caracteres. Mientras que en el segundo caso, al haber utilizado los paréntesis, aux1 es un array, y cada entrada está formada por los nombres de fichero devueltos por la orden ls. Supongamos que el directorio actual tenemos los siguientes ficheros: a.latex, b.latex, c.latex, d.latex, e.latex f.latex, observe el resultado de ejecutar las órdenes anteriores:
$ ls
a.latex b.latex c.latex d.latex e.latex f.latex
$ aux=‘ls‘
$ echo $aux
a.latex b.latex c.latex d.latex e.latex f.latex
$ echo ${aux[0]}
a.latex b.latex c.latex d.latex e.latex f.latex
$ aux1=(‘ls‘)
$ echo ${aux1[0]}
a.latex