.Bashrc kodumun tekrarlayan bazı kodları vardı, bu yüzden basitleştirmek için bir fonksiyon kullandım.
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Ancak, şimdi kabuğumu kullandığımda "do_stuff" adı kapsamda olduğundan, sekme tamamlayıp bu işlevi çalıştırabilirim (potansiyel olarak ortam değişkenlerimi karıştırıyor). "Do_stuff" ı yalnızca .bashrc içinde görünür yapmanın bir yolu var mı?
()
yapmak için de kullanabilirsiniz . Basit vakalar için bir başka olasılıkfor version in 5.1 5.2
,version
kaçmasına izin vermesine rağmen, bir döngü kullanmaktır .