2013-05-31 7 views

Répondre

2

En utilisant eval, vous pouvez le faire indirection:

eval echo \$$str 

Sortie

foxyserver 

Avertissement: Ce n'est pas vraiment une bonne pratique. Par exemple, si vous avez str=(rm -rf ~/*), l'expression eval sera $(rm -rf ~/*). Soyez donc averti et utilisez indirection comme suggéré par Charles Duffy.

+3

Du point de vue de la sécurité, cela est une mauvaise pratique. Les variables indirectes ne vous permettent de nommer qu'une variable à développer, alors qu'éval permet au contenu de vos variables de faire littéralement n'importe quoi. –

+0

+1 pour l'avertissement. Boy, j'ai beaucoup à apprendre! –

Questions connexes