Bashrc saya. Memiliki beberapa kode yang berulang sehingga saya menggunakan fungsi untuk menyederhanakannya
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Namun, sekarang ketika saya menggunakan shell saya, nama "do_stuff" ada di dalam ruang lingkup sehingga saya bisa melengkapi dan menjalankan fungsi itu (berpotensi mengacaukan variabel lingkungan saya). Apakah ada cara untuk membuat "do_stuff" hanya terlihat di dalam .bashrc?
()
untuk membuat subkulit. Kemungkinan lain untuk kasus-kasus sederhana adalah menggunakanfor version in 5.1 5.2
loop, meskipun ini memungkinkanversion
melarikan diri.