vendredi 15 novembre 2013

bash, expansion de paramètres et indirection

Aujourd'hui, je viens de découvrir l'indirection de paramètres en bash.

La syntaxe est la suivante : ${!PARAMETER}

L'expansion ne donne pas la valeur du paramètre lui même mais la valeur du paramètre dont le nom est contenu dans PARAMETER.



Cela permet de faire de jolies choses comme ceci en s'abstrayant d'eval...



Ci-dessous une documentation bien claire sur l'expansion des paramètres en bash

http://wiki.bash-hackers.org/syntax/pe

mardi 12 novembre 2013

bash, initialisation de variables depuis une chaine de caractères

Il est possible d'initialiser des variables depuis une chaine de caractères
et en redéfinissant le séparateur si nécessaire (ici la redéfinition est locale au read)