Meu .bashrc tinha algum código repetitivo, então usei uma função para simplificá-lo
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
No entanto, agora quando eu uso meu shell, o nome "do_stuff" está no escopo para que eu possa completar com tabulação e executar essa função (potencialmente atrapalhando minhas variáveis de ambiente). Existe uma maneira de tornar "do_stuff" visível apenas dentro do .bashrc?
()
para criar um subshell. Outra possibilidade para casos simples é usar umfor version in 5.1 5.2
loop, embora isso permitaversion
escapar.