Mi .bashrc tenía un código repetitivo, así que usé una función para simplificarlo
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Sin embargo, ahora cuando uso mi shell, el nombre "do_stuff" está dentro del alcance, por lo que puedo completar con pestañas y ejecutar esa función (potencialmente desordenando mis variables de entorno). ¿Hay alguna manera de hacer que "do_stuff" sea visible solo dentro del .bashrc?
()
para hacer una subshell. Otra posibilidad para casos simples es usar unfor version in 5.1 5.2
bucle, aunque esto permiteversion
escapar.