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