ใช้ `/ etc / path` หรือ` / etc / path.d` เพื่อเพิ่มรายการใน PATH ใน macOS Sierra?


10

จากสิ่งที่ฉันได้รวบรวมในสถานที่ต่าง ๆ ด้วยการอภิปรายเกี่ยวกับ/usr/libexec/path_helperและทั้งหมดเห็นได้ชัดว่าวิธีการที่ทันสมัยในการเพิ่มรายการให้กับตัวแปรสภาพแวดล้อมPATHใน macOS Sierra 10.12 คือ:

  • แก้ไข/etc/pathsไฟล์
  • เพิ่มไฟล์ที่จะอ่านจาก/etc/paths.dไดเรกทอรี

คำถามของฉัน:

  • kosher ใดที่ทันสมัยกว่าบน macOS รุ่นใหม่?
  • หากวิธีที่ดีกว่าหรือมากกว่าทั่วไปคือการวางไฟล์ลงในpaths.dไดเรกทอรีชื่อและเนื้อหาของไฟล์เหล่านั้นคืออะไร? ตัวอย่างใด ๆ ?
  • ฉันใช้มากกว่าzsh bashนั่นสร้างความแตกต่างหรือไม่?
  • สองตัวเลือกเหล่านี้เป็นเอกลักษณ์ของ macOS หรือไม่ หรือพวกเขาจะปรากฏใน BSD หรือระบบที่คล้าย Unix อื่น ๆ ?

คำตอบ:


10

/etc/paths.dใช้ เหตุผลหลักคือ/etc/pathsจะมีการแก้ไขและ / หรือแทนที่ด้วยการอัพเกรดระบบ /etc/paths.d/รายการจะไม่ index-sourceไฟล์จะถูกตั้งชื่อโดยทั่วไปกับรูปแบบ เช่น99-mypaths. เส้นทางถูกต่อท้ายตามลำดับ * การเพิ่ม / ลบไฟล์ง่ายกว่าการแก้ไขโดยทางโปรแกรมโดยไม่ใช้ข้อผิดพลาด

เริ่มต้นcsh.login, profileและzprofileบน MacOS path_helperโหลดทั้งหมด


* อาจเป็นคำสั่ง ASCII แต่อาจเป็นคำสั่ง LOCALE

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.