ฉันพิมพ์echo $PATH
บนบรรทัดคำสั่งและรับ
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
ฉันสงสัยว่าไฟล์นี้จะถูกตั้งไว้ที่ใดเนื่องจาก.bash_login
ไฟล์ของฉันว่างเปล่า
ฉันกังวลเป็นพิเศษว่าหลังจากติดตั้ง MacPorts แล้วมันติดตั้งขยะจำนวน/opt
มาก ฉันไม่คิดว่าไดเรกทอรีนั้นจะมีอยู่ในการติดตั้ง Mac OS X ปกติ
ปรับปรุง:ขอบคุณjtimbermanสำหรับการแก้ไขecho $PATH
คำสั่งของฉัน
/etc/paths.d
จะมีประโยชน์สำหรับสคริปต์การติดตั้ง /etc/paths.d
หากต้องการติดตั้งสคริปต์ของฉันที่จะเพิ่มโปรแกรมที่ติดตั้งไปยังเส้นทางที่ฉันสามารถวางไฟล์ใน หากฉันต้องการแก้ไขเส้นทางด้วยตนเอง/etc/paths
เป็นตัวเลือกที่ดีกว่า
easiest solution when you want to make a site-wide path change (e.g. to include /usr/libexec or whatever) is to edit
/etc/paths
. While the new
/etc/paths.d/
thing is functional, it's actually more hassle than maintaining a single file. As others have hinted but not spelled out, if the path changes you want would be useful only for one user, it's best to make that change in the bash and/or tcsh config files in that user's home directory instead of system-wide.