L’espansione dei parametri può essere annidata in Bash?

Possibile duplicato:
Le espressioni di espansione dei parametri $ {var} possono essere annidate in bash?

È ansible nidificare l’espansione del parametro shell (${}) ?

Se voglio fare qualcosa del genere:

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

Per quanto ne so, non è ansible nidificare l’espansione dei parametri della shell. Temo che dovrai trovare un altro modo per ottenere ciò di cui hai bisogno. Se pubblichi il codice, forse possiamo aiutarti.

No, non puoi. (Puoi farlo in zsh, ma non in bash, ksh o altre shell.)

Devi usare una variabile intermedia:

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