ฉันมีสคริปต์ที่ทิ้งกระจุยกระจายรอบระบบแฟ้มของฉัน (ผลข้างเคียงของกระบวนการสร้าง) ที่กำหนดตัวแปรสภาพแวดล้อมทั่วโลกบางอย่าง (LD_LIBRARY_PATH, PATH, ROOTDIR และอื่น ๆ ) ที่ต้องอยู่ในเปลือกของฉันสำหรับการดำเนินการที่เหมาะสม แน่นอนนั่นหมายความว่าฉันต้องการsource script.shหรือ. script.shทำให้มันใช้งานได้และไม่ใช่./script.sh(ซึ่งจะวางไข่เชลล์ใหม่และไม่ตั้งค่าตัวแปรในเชลล์ปัจจุบันของฉัน)
มีสิ่งใดบ้างที่ฉันสามารถเพิ่มลงในสคริปต์เพื่อป้องกัน (หรือเตือน) คนที่ทำงานอยู่./script.shหรือไม่