วิธีตั้งค่า PATH Variable ใน macOS

เผยแพร่แล้ว: 2021-09-08

การดำเนินการโปรแกรมผ่านเทอร์มินัลเป็นวิธีที่รวดเร็วและมีประสิทธิภาพในการดำเนินการกับ Mac ของคุณ มันมีฟังก์ชันการทำงานที่ขยายออกไปและการควบคุมการทำงานและเอาต์พุตของโปรแกรมอย่างละเอียด ซึ่งมิฉะนั้นจะขาด GUI ที่เทียบเท่า

set PATH environment variable on macOS

อย่างไรก็ตาม การเปิดโปรแกรมผ่าน CLI บางครั้งอาจทำให้เกิดปัญหาได้เช่นกัน หนึ่งในนั้นคือ คำสั่งไม่พบ ข้อผิดพลาดที่เชลล์ส่งถึงคุณเมื่อคุณพยายามรันโปรแกรม/คำสั่งบางอย่าง

แม้ว่าคุณจะสามารถเอาชนะสิ่งนี้ได้ชั่วคราวโดยเพิ่มคำสั่งของคุณไว้ข้างหน้าด้วยเส้นทางที่แน่นอนของโปรแกรม แต่นี่ไม่ใช่แนวทางที่ใช้งานได้จริงหากคุณต้องการใช้โปรแกรมนั้นหลายครั้ง

ทางเลือกอื่น (อ่านอย่างมีประสิทธิภาพ) เกี่ยวกับปัญหาคือการตั้งค่าตัวแปร PATH สำหรับโปรแกรมนี้ ปฏิบัติตามในขณะที่เราอธิบายตัวแปร PATH และแสดงรายการขั้นตอนเกี่ยวกับวิธีตั้งค่าตัวแปร PATH ใน macOS

สารบัญ

PATH Environment Variable คืออะไร?

ตัวแปร PATH หรือ PATH เป็นตัวแปรสภาพแวดล้อมประเภทหนึ่งบนระบบปฏิบัติการที่คล้าย Unix และ Unix ทั้งหมด ตัวแปรสภาพแวดล้อมประกอบขึ้นเป็นคู่ของชื่อ-ค่าสำหรับโปรแกรมหรือกระบวนการต่างๆ บนระบบปฏิบัติการ เช่น เส้นทาง ตำแหน่งของโปรแกรมหรือกระบวนการของระบบ และข้อมูลที่จำเป็นอื่นๆ ที่จำเป็นสำหรับโปรแกรมระบบอื่นๆ

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

ทำไมคุณต้องตั้งค่า PATH Environment Variable?

บน macOS เมื่อคุณเรียกใช้คำสั่งในเทอร์มินัล มันจะค้นหาเส้นทางของโปรแกรมที่ร้องขอในคำสั่งนั้นภายในตัวแปรสภาพแวดล้อม PATH หากพบที่อยู่พาธ จะรันคำสั่งสำเร็จและส่งคืนเอาต์พุต ถ้าไม่คุณได้ รับคำสั่งไม่พบ ข้อผิดพลาด

เช่นเดียวกับที่เรากล่าวถึงในตอนแรก การระบุเส้นทางที่แน่นอนหรือแบบเต็มของไดเร็กทอรีที่ติดตั้ง/จัดเก็บโปรแกรมไว้ในคำสั่งของคุณเป็นวิธีหนึ่งในการเอาชนะข้อผิดพลาดนี้ แต่น่าเสียดายที่การทำเช่นนั้นซ้ำแล้วซ้ำเล่าจะใช้เวลาและความพยายามอย่างมาก วิธีนี้จึงไม่ใช่วิธีที่มีประสิทธิภาพมากและไม่สามารถใช้ได้เมื่อคุณต้องการเรียกใช้คำสั่งซ้ำๆ

ในทางกลับกัน ถ้าคุณกำหนดพาธสำหรับโปรแกรมนั้นในตัวแปร PATH คุณสามารถใช้มันในไดเร็กทอรีใดก็ได้ในระบบของคุณโดยไม่ระบุพาธสัมบูรณ์

โดยพื้นฐานแล้วสิ่งนี้หมายความว่าแทนที่จะรันคำสั่งของคุณเช่นนี้:

/path/to/program/script.sh

คุณสามารถใช้:

script.sh

ภายในไดเร็กทอรีใด ๆ บนระบบไฟล์

วิธีตั้งค่า PATH Variable ใน macOS

การตั้งค่าตัวแปร PATH ใน macOS ต้องใช้ CLI ซึ่งแตกต่างจาก Windows ซึ่งให้คุณทำได้โดยใช้ทั้ง GUI และ CLI นอกจากนี้ ขึ้นอยู่กับความต้องการของคุณ มีสองวิธีในการตั้งค่า PATH บน Mac ของคุณ: ชั่วคราว และ ถาวร .

เมื่อคุณตั้งค่า PATH ชั่วคราว การเปลี่ยนเส้นทางของคุณจะมีผลกับเซสชันปัจจุบันเท่านั้น การออกจากเซสชันจะเปลี่ยน PATH กลับเป็นสถานะก่อนหน้า ในทางตรงกันข้าม การตั้งค่า PATH อย่างถาวรจะรักษาการเปลี่ยนแปลงของคุณไว้อย่างถาวรและนำไปใช้กับเซสชันทั้งหมดของคุณ แม้กระทั่งหลังจากที่คุณเริ่มเซสชันเทอร์มินัลใหม่หรือรีสตาร์ท Mac ของคุณ

ทำตามขั้นตอนในส่วนด้านล่างเพื่อตั้งค่า PATH บน Mac ของคุณ

นอกจากนี้ใน TechPP

การระบุรายการ PATH ปัจจุบัน

ก่อนที่คุณจะเพิ่มพาธของโปรแกรมไปยังตัวแปร PATH บน Mac ของคุณ คุณควรระบุรายการปัจจุบันใน PATH ของระบบก่อนเพื่อตรวจสอบว่ายังไม่มีรายการสำหรับรายการเดียวกัน

หากต้องการดูการตั้งค่า PATH ปัจจุบัน ให้เปิดแอป Terminal และเรียกใช้:

echo $PATH

PATh environment variable output

หากคุณกำลังตั้งค่า PATH สำหรับโปรแกรม/สคริปต์ใหม่ คุณสามารถข้ามขั้นตอนนี้ได้

การตั้งค่าตัวแปร PATH ชั่วคราว

เมื่อคุณระบุรายการ PATH ปัจจุบันแล้ว คุณสามารถตั้งค่า PATH สำหรับโปรแกรมใดก็ได้ หากคุณต้องการใช้/รันโปรแกรมผ่านเทอร์มินัลเฉพาะในเซสชันปัจจุบันของคุณ คุณสามารถกำหนดเส้นทางชั่วคราวโดยใช้คำสั่งต่อไปนี้:

export PATH=$PATH:absolute/path/to/program/

ตัวอย่างเช่น หากคุณต้องการตั้งค่า PATH สำหรับ Python 3.6 คุณจะต้องเรียกใช้:

export PATH=$PATH:/Library/Frameworks/Python.framework/Versions/3.6/bin

การทำเช่นนั้นจะเป็นการตั้งค่าตัวแปรชั่วคราวสำหรับโปรแกรม ซึ่งคุณสามารถใช้ในคำสั่งของคุณในเซสชันเทอร์มินัลปัจจุบันหรือหน้าต่างเทอร์มินัลที่ใช้งานอยู่

การตั้งค่า PATH Variable อย่างถาวร

ในกรณีที่คุณต้องการใช้โปรแกรมเป็นประจำ คุณต้องกำหนดเส้นทางของโปรแกรมอย่างถาวร ในการดำเนินการนี้ คุณต้องเข้าถึงการกำหนดค่าของเชลล์หรือไฟล์โปรไฟล์ และเพิ่มเส้นทางของโปรแกรมเข้าไป

สามารถทำได้ผ่าน bash shell หรือ zsh (z shell) ทั้งนี้ขึ้นอยู่กับเวอร์ชัน macOS ที่คุณใช้บน Mac

  • สำหรับ macOS เวอร์ชันเก่า (ก่อน Catalina): bash ( .bashrc หรือ .bash_profile )
  • สำหรับ macOS Catalina และใหม่กว่า: zsh ( .zshrc หรือ . zsh_profile )

เมื่อคุณทราบไฟล์ที่คุณต้องการเพิ่มเส้นทางสำหรับโปรแกรม/สคริปต์แล้ว ให้เปิดเทอร์มินัลแล้วป้อนคำสั่งตามเชลล์ของคุณ:

สำหรับทุบตี

nano ~/.bash_profile

หรือ

nano ~/.bashrc

สำหรับ zsh:

nano ~/.zsh_profile

หรือ

nano ~/.zshrc

หากไฟล์กำหนดค่าหรือไฟล์โปรไฟล์หายไปจากระบบของคุณ คำสั่งนี้จะสร้างไฟล์ใหม่ ในกรณีที่มีอยู่ จะเปิดเหมือนเดิม แล้วคุณสามารถแก้ไขได้

ตอนนี้ สิ่งที่คุณต้องทำคือค้นหาเส้นทางแบบเต็มสำหรับโปรแกรมหรือสคริปต์บนระบบไฟล์ สำหรับสิ่งนี้ ให้เปิด Finder และไปที่ไดเร็กทอรีที่เก็บหรือติดตั้งโปรแกรมหรือสคริปต์ ที่นี่ ให้คลิกขวาที่โปรแกรม/สคริปต์ กดปุ่ม Option และเลือก Copy xyz as Pathname โดยที่ xyz เป็นชื่อโปรแกรม

นอกจากนี้ใน TechPP

กลับไปที่เทอร์มินัลแล้วเปิดไฟล์ปรับแต่งหรือโปรไฟล์ที่เหมาะสมสำหรับเชลล์ของคุณใน nano หรือโปรแกรมแก้ไขข้อความอื่นๆ ภายในไฟล์ ให้ป้อนบรรทัดต่อไปนี้:

export PATH=$PATH:/path/to/directory

…ที่คุณต้องการแทนที่ path/to/directory ด้วยเส้นทางที่แน่นอนที่คุณคัดลอกในขั้นตอนก่อนหน้า

หรือหากไฟล์มีรายการพาธอยู่แล้ว ให้ต่อท้ายบรรทัดด้วยโคลอน ( : ) ตามด้วย:

/path/to/directory

กด Control + O เพื่อเขียนการเปลี่ยนแปลงของคุณลงในไฟล์ เมื่อได้รับแจ้งให้ยืนยันชื่อไฟล์ ให้กด Return เพื่อดำเนินการตามค่าเริ่มต้น กด Control + X เพื่อออกจากตัวแก้ไข

ตอนนี้ ตรวจสอบว่ามีการเพิ่มเส้นทางหรือไม่โดยเปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้:

echo $PATH

สุดท้าย ปิดหน้าต่างเทอร์มินัลแล้วเปิดใหม่อีกครั้งเพื่อเริ่มเซสชันใหม่ อีกวิธีหนึ่ง คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อใช้การเปลี่ยนแปลงทันที:

source ~/.bashrc

หรือ

source ~/.bash_profile

หรือ

source ~/.zshrc

หรือ

source ~/.zsh_profile

เมื่อเสร็จแล้ว คุณควรจะสามารถเรียกใช้โปรแกรมหรือสคริปต์จากไดเร็กทอรีใดก็ได้ในระบบไฟล์

เพิ่มใน PATH Mac: การเข้าถึงโปรแกรมจากทุกที่ผ่าน Terminal

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

คำถามที่พบบ่อยเกี่ยวกับการตั้งค่า PATH บน macOS

1. ฉันจะตั้งค่าตัวแปรสภาพแวดล้อมใน Catalina Mac ได้อย่างไร

หากคุณใช้งาน macOS Catalina (หรือสูงกว่า) การตั้งค่าตัวแปรสภาพแวดล้อมนั้นง่ายพอๆ กับการแก้ไขการกำหนดค่าเชลล์หรือไฟล์โปรไฟล์เพื่อรวมพาธของโปรแกรม/สคริปต์ที่คุณต้องการเข้าถึงจากทุกที่ เนื่องจาก macOS ใช้ zsh เป็นเชลล์เริ่มต้นในเวอร์ชัน Catalina (ขึ้นไป) คุณเพียงแค่ต้องแก้ไขไฟล์ .zshrc หรือ . zsh_profile และเพิ่มเส้นทางของโปรแกรมหรือสคริปต์ของคุณ ทำตามขั้นตอนก่อนหน้าในโพสต์เพื่อทราบขั้นตอนและวิธีต่างๆ ในการทำเช่นนี้

2. ฉันจะตั้งค่า PATH บน Mac อย่างถาวรได้อย่างไร

การตั้งค่า PATH บน Mac อย่างถาวรหมายถึงการเปลี่ยนแปลงตัวแปรสภาพแวดล้อม PATH ของคุณไม่จำกัดเฉพาะเซสชันเชลล์ปัจจุบันของคุณ ซึ่งต่างจากการตั้งค่าตัวแปรชั่วคราว ดังนั้นเชลล์ของระบบของคุณจึงยังสามารถเข้าถึงได้แม้ในขณะที่คุณเริ่มเซสชันใหม่หรือรีสตาร์ท Mac ของคุณ หากต้องการตั้งค่า PATH อย่างถาวรบน Mac สิ่งที่คุณต้องทำคือเปิดไฟล์ bash ( .zshrc หรือ . zsh_profile ) หรือไฟล์ zsh ( .zshrc หรือ . zsh_profile ) และเพิ่ม PATH ของโปรแกรมหรือสคริปต์ลงไป ขั้นตอนในการทำซึ่งระบุไว้ในคู่มือข้างต้น

3. ฉันจะค้นหาตัวแปร PATH บน Mac ได้อย่างไร

หากต้องการค้นหาตัวแปร PATH บน Mac ให้เปิดหน้าต่างเทอร์มินัลแล้วเรียกใช้ echo $PATH หลังจากนั้น เชลล์จะส่งคืนรายการของไดเร็กทอรีทั้งหมดที่แสดงอยู่ภายใต้ตัวแปรสภาพแวดล้อม PATH บน Mac ของคุณ