วิธีเพิ่มเส้นทางใหม่ไปยัง PATH ที่ Command Line อย่างถูกวิธี
สารบัญ:
เส้นทางผู้ใช้คือชุดของไดเร็กทอรีที่โปรแกรมบรรทัดคำสั่งถูกค้นหาเพื่อเรียกใช้ ตัวอย่างเช่น หากคุณพิมพ์ 'iostat' ลงในเทอร์มินัล iostat จะถูกเรียกใช้จาก /usr/sbin เนื่องจาก "/usr/sbin" เป็นส่วนหนึ่งของ $PATH ของคุณ ดังนั้น ผู้ใช้ที่ใช้บรรทัดคำสั่งบ่อยๆ อาจต้องปรับเปลี่ยนหรือเพิ่มพาธใหม่ไปยังเทอร์มินัล เพื่อให้คำสั่งสามารถดำเนินการได้อย่างถูกต้อง
อาจจะชัดเจนแล้วในตอนนี้ การแก้ไข PATH มุ่งเป้าไปที่ผู้ใช้ขั้นสูงและนักพัฒนาที่ใช้ Terminal และใช้เวลาส่วนใหญ่ที่บรรทัดคำสั่ง โดยทั่วไปแล้ว ผู้ใช้ Mac ทั่วไปไม่จำเป็นต้องเปลี่ยน เพิ่ม หรือปรับแต่งสิ่งนี้ใน Mac OS X เมื่อพูดถึง Mac OS X แม้ว่าจะเห็นได้ชัดว่าเป็น Mac ศูนย์กลาง คุณสามารถใช้เคล็ดลับเดียวกันนี้เพื่อเพิ่ม PATH ให้กับเชลล์ของคุณใน Linux ได้เช่นกัน เช่นเดียวกับรสชาติยูนิกซ์อื่นๆ ส่วนใหญ่
ก่อนเริ่มต้นใช้งาน คุณอาจต้องการดู $PATH ที่มีอยู่ เผื่อว่าคุณทำบางอย่างผิดพลาด ด้วยวิธีนั้นคุณสามารถกู้คืนได้อย่างง่ายดายโดยการส่งออกโดยใช้คำสั่งเดียวกัน หากต้องการตรวจสอบ $PATH ปัจจุบัน เพียงพิมพ์: “echo $PATH”
การเพิ่มไดเร็กทอรีใน PATH
วิธีที่ง่ายที่สุดในการเพิ่มเส้นทางใหม่ไปยัง $PATH (ตัวแปรสภาพแวดล้อม) คือการใช้คำสั่งส่งออก ในตัวอย่างนี้ เราจะเพิ่ม “~/opt/bin” ให้กับ PATH ของผู้ใช้ด้วย export:
export PATH=$PATH:~/opt/bin
คุณสามารถเรียกใช้ได้โดยตรงจากบรรทัดคำสั่ง จากนั้นตรวจสอบ $PATH ด้วย echo เพื่อแสดงว่ามีการเพิ่ม:
echo $PATH
สิ่งนี้ควรส่งคืนสิ่งต่อไปนี้ สังเกตไดเร็กทอรี ~/opt/bin ที่เพิ่มใหม่ที่ท้าย:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/osxdaily/opt/bin
วิธีเพิ่มหลายเส้นทางไปยัง PATH
เช่นเดียวกับที่หลายเส้นทางสามารถจัดเก็บและร้อยเข้าด้วยกันใน $PATH ตามลำดับความสำคัญในการค้นหา คุณยังสามารถเพิ่มเส้นทางใหม่ด้วยวิธีนี้ได้เช่นกัน เราจะใช้ตัวอย่างเดิม แต่คราวนี้เพิ่มไดเร็กทอรี ~/dev/bin:
export PATH=$PATH:~/opt/bin:~/dev/bin
การตั้งค่าเส้นทางในโปรไฟล์เชลล์
โปรดทราบว่าเพื่อให้การเปลี่ยนแปลง PATH ยังคงอยู่ คุณจะต้องเพิ่มลงใน ~/.profile, .zshrc หรือ ~/.bash_profile ขึ้นอยู่กับเชลล์ที่คุณใช้ ใช้โปรแกรมแก้ไขข้อความที่คุณโปรดปราน ไม่ว่าจะเป็น nano, emacs หรือ vim หากคุณเริ่มมีความซับซ้อน คุณควรเพิ่มความคิดเห็นใน .profile เพื่อให้สามารถสแกนสิ่งต่างๆ ได้ง่าย:
การเพิ่ม opt bin และ dev bin ไปยัง PATH เพื่อความสนุกสนาน ส่งออก PATH=$PATH:~/opt/bin:~/dev/bin
Bash เป็นเชลล์เริ่มต้นใน Mac OS X หลายเวอร์ชัน แต่ zsh เป็นค่าเริ่มต้นในรีลีสสมัยใหม่ในภายหลัง และแน่นอนว่ามีเชลล์อื่นๆ เช่น sh, ksh และ tcsh รวมอยู่ด้วย แม็ค การเปลี่ยนเชลล์ของ Mac OS X เป็นกระบวนการที่ง่ายมาก ไม่ว่าจะด้วย chsh หรือภายในการตั้งค่า Terminal และ/หรือ iTerm2