¿Se puede anidar la expansión de parámetros en Bash?

Posible duplicado:
¿Se pueden anidar las expresiones de expansión de parámetros de $ {var} en bash?

¿Es posible anidar la expansión del parámetro del shell (${}) ?

Si quiero hacer algo como esto:

 foo=( 1 2 3 4 5 ) echo ${${foo[@]/3/bar}:1} 

Por lo que yo sé, no es posible anidar la expansión de parámetros de shell. Me temo que tendrás que encontrar otra forma de lograr lo que necesitas. Si publica el código, tal vez podamos ayudarlo.

No, no puedes. (Puede hacerlo en zsh, pero no en bash, ksh u otros shells).

Necesita usar una variable intermedia:

 foo=( 1 2 3 4 5 ) tmp=("${foo[@]/3/bar}") echo "${tmp[@]:1}"