. bashrc ของฉันมีรหัสบางส่วนที่ซ้ำซ้อนดังนั้นฉันจึงใช้ฟังก์ชั่นเพื่อทำให้มันง่ายขึ้น
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
อย่างไรก็ตามตอนนี้เมื่อฉันใช้เชลล์ชื่อ "do_stuff" อยู่ในขอบเขตดังนั้นฉันจึงสามารถแท็บเติมและเรียกใช้ฟังก์ชันนั้น (อาจทำให้ตัวแปรสภาพแวดล้อมของฉันสับสน) มีวิธีทำให้ "do_stuff" มองเห็นได้เฉพาะภายใน. bashrc หรือไม่
()
เพื่อสร้าง subshell ได้ ความเป็นไปได้สำหรับกรณีที่เรียบง่ายก็คือการใช้for version in 5.1 5.2
ห่วงถึงแม้นี่จะช่วยให้version
หลบหนี