วิธีการเพิ่มเส้นทางใหม่สู่เส้นทางที่ Command Line ทางขวา

เส้นทางผู้ใช้คือชุดของไดเร็กทอรีที่มีการค้นหาโปรแกรมบรรทัดคำสั่งเพื่อให้ทำงาน ตัวอย่างเช่นถ้าคุณพิมพ์ 'iostat' ลงในเทอร์มินัลระบบจะเรียกใช้ iostat จาก / usr / sbin เนื่องจาก "/ usr / sbin" เป็นส่วนหนึ่งของเส้นทาง $ PATH ของคุณ ดังนั้นผู้ใช้ที่ใช้บรรทัดคำสั่งบ่อยๆอาจต้องปรับหรือเพิ่มเส้นทางใหม่ไปยังเทอร์มินัลเพื่อให้คำสั่งสามารถทำงานได้อย่างถูกต้อง


อาจจะเห็นได้ชัดว่าตอนนี้การปรับเปลี่ยนเส้นทางมีจุดมุ่งหมายเพื่อให้ผู้ใช้และนักพัฒนาขั้นสูงที่ใช้ Terminal และใช้เวลามากในบรรทัดคำสั่ง ผู้ใช้ Mac โดยทั่วไปมักไม่จำเป็นต้องเปลี่ยนแปลงเพิ่มหรือปรับเปลี่ยนใน OS X การพูดของ OS X ในขณะที่ระบบ Mac เป็นศูนย์กลางคุณสามารถใช้เคล็ดลับเดียวกันนี้เพื่อเพิ่มเส้นทางให้กับเชลล์ใน Linux ด้วยเช่นกัน ดีที่สุดเท่าที่รสชาติยูนิกซ์อื่น ๆ

การเพิ่มไดเรกทอรีลงใน PATH

วิธีที่ง่ายที่สุดในการเพิ่มเส้นทางใหม่ไปที่ $ PATH (ตัวแปรสภาพแวดล้อม) คือคำสั่ง export ในตัวอย่างนี้เราจะเพิ่ม "~ / opt / bin" ลงในเส้นทางของผู้ใช้ที่มีการส่งออก:

export PATH=$PATH:~/opt/bin

คุณสามารถเรียกใช้โดยตรงจากบรรทัดคำสั่งจากนั้นตรวจสอบเส้นทาง $ กับ echo เพื่อแสดงว่ามีการเพิ่มดังนี้:

echo $PATH

นี้ควรกลับสิ่งที่ต้องการดังต่อไปนี้ทราบ directory ~ เพิ่ม / 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 เพื่อให้สามารถสแกนได้ง่าย:

#Adding opt bin and dev bin to PATH for fun
export PATH=$PATH:~/opt/bin:~/dev/bin

Bash เป็นเชลล์เริ่มต้นใน OS X แต่ zsh, sh, ksh และ tcsh จะรวมอยู่กับ Mac ด้วยเช่นกันการเปลี่ยน OS X shell เป็นกระบวนการที่ง่ายมากไม่ว่าจะกับ chsh หรือภายในเทอร์มินัลและ / หรือ iTerm2 preferences