Mon .bashrc avait du code qui était répétitif alors j'ai utilisé une fonction pour le simplifier
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Cependant, maintenant, lorsque j'utilise mon shell, le nom "do_stuff" est dans la portée, ce qui me permet de compléter la tabulation et d'exécuter cette fonction (ce qui risquerait de gâcher mes variables d'environnement). Existe-t-il un moyen de rendre "do_stuff" visible uniquement à l'intérieur du fichier .bashrc?
()
créer un sous-shell. Une autre possibilité pour les cas simples est d'utiliser unefor version in 5.1 5.2
boucle, bien que cela permette deversion
s'échapper.