Il mio .bashrc aveva del codice ripetitivo, quindi ho usato una funzione per semplificarlo
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Tuttavia, ora quando uso la mia shell il nome "do_stuff" rientra nell'ambito, quindi posso completare la scheda ed eseguire quella funzione (potenzialmente incasinando le mie variabili di ambiente). C'è un modo per rendere "do_stuff" visibile solo all'interno di .bashrc?
()
per creare una subshell. Un'altra possibilità per i casi semplici è l'utilizzo di unfor version in 5.1 5.2
ciclo, sebbene ciò permetta diversion
scappare.