Mój .bashrc zawierał powtarzający się kod, więc użyłem funkcji, aby go uprościć
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Jednak teraz, gdy używam mojej powłoki, nazwa „do_stuff” jest w zasięgu, więc mogę uzupełnić tabulatorami i uruchomić tę funkcję (potencjalnie psując moje zmienne środowiskowe). Czy istnieje sposób, aby „do_stuff” był widoczny tylko w .bashrc?
()
podpowłoki. Inną możliwością dla prostych przypadków jest użyciefor version in 5.1 5.2
pętli, chociaż pozwala to naversion
ucieczkę.