5
ตัวแปรเชลล์มีขอบเขตอะไรบ้าง?
ฉันพบปัญหาที่แสดงให้ฉันเห็นว่าฉันไม่ชัดเจนเกี่ยวกับขอบเขตของตัวแปรเชลล์ ฉันพยายามใช้bundle installซึ่งเป็นคำสั่ง Ruby ที่ใช้ค่าของ$GEM_HOMEการทำงาน ผมได้ตั้ง$GEM_HOMEแต่คำสั่งละเว้นค่าที่จนกว่าฉันจะใช้ในขณะที่exportexport GEM_HOME=/some/path ฉันอ่านว่าสิ่งนี้ทำให้ตัวแปร "โลก" อย่างใดอย่างหนึ่ง (หรือที่เรียกว่าตัวแปรสภาพแวดล้อม ) แต่ฉันไม่เข้าใจสิ่งที่หมายถึง ฉันรู้เกี่ยวกับ globals ในการเขียนโปรแกรม แต่ไม่ใช่ในโปรแกรมที่แตกต่าง นอกจากนี้เนื่องจากการตั้งค่าของฉันตัวแปรดังกล่าวใช้เฉพาะกับเซสชันเชลล์ปัจจุบันฉันจะตั้งค่าให้พวกเขาสำหรับพูดกระบวนการ daemonized อย่างไร ตัวแปรเชลล์มีขอบเขตอะไรบ้าง?