จัดการ PATH Environment MAC OSX

เหล่านักพัฒนาที่ใช้ระบบ macOS หรือ OS X ใหม่ๆ อาจจะสงสัยว่า เวลาติดตั้งพวก SDK ต่างๆ แล้วเราจะไปตั้งค่า PATH ตรงไหน บน Windows มันอยู่ใน System Environment แต่บน Mac ไม่เห็นจะมี?

วิธีจัดการ Environment PATH บน MacOS

คำตอบคือ บน Mac เราไม่มีหน้าตาสวยๆ (แต่พลคิดว่าบน Windows มันก็ซับซ้อนไปนิด) ไว้ใส่ค่านะ แต่เรามีระบบไฟล์ที่กำหนดค่า แล้วระบบก็จะอ่านเข้าไปใช้งานได้

ไฟล์ที่ว่านี้ มีชื่อมาตรฐานว่า .bash_profile ครับ

วิธีสร้าง .bash_profile

ขั้นตอนแรกสุดเลย คือถ้าเรายังไม่มีเจ้าไฟล์นี้ ก็สามารถสร้างเองได้

โดยให้เปิดโปรแกรม Terminal และพิมพ์ตามนี้

วิธีเปิด .bash_profile มาแก้ไขใน TextEdit

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

ระบบก็จะเปิดโปรแกรม TextEdit พร้อมข้อความใน .bash_profile มาประมาณนี้ (แต่ละคนไม่จำเป็นต้องเหมือนกันนะ ขึ้นอยู่กับการตั้งค่า)

วิธีเพิ่ม PATH แบบทั่วไป

ถ้าสังเกตดู ไฟล์ของเราจะมีส่วนที่เริ่นต้นกำหนด PATH ลงไป เช่นของพลจะเป็นแบบนี้

เราสามารถเพิ่ม PATH ที่เราต้องการเข้าไปได้แบบนี้ครับ

และถ้าต้องการเพิ่ม Environment Variable แบบเดียวกับบน Windows เช่น JAVA_HOME หรือ ANDROID_HOME สามารถเขียนได้แบบนี้

วิธีเพิ่ม PATH Android SDK ลงใน .bash_profile แบบขี้เกียจ

ทีนี้พอเราทำไปเรื่อย อาจจะขี้เกียจมานั่นเปิดปิด .bash_profile เราสามารถสั่งเพิ่ม PATH ได้โดยตรงจากโปรแกรม Terminal ดังนี้

ขั้นตอนสำคัญ ห้ามพลาด

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

  1. ปิด และเปิดโปรแกรม Terminal ใหม่ ในที่นี้ถ้าโปรแกรม Editor เรามีการดึง Terminal มาใช้งานอย่าง Visual Studio Code อาจจะต้องปิดและเปิดโปรแกรมใหม่ด้วย
  2. รันคำสั่งsource ~/.bash_profile

สรุป

หวังว่าเทคนิคเล็กๆ น้อยๆ ของโค้ชพล จะทำให้พวกเราลดปัญหาปวดหัวในการเริ่มต้นใช้ Mac พัฒนาแอพพลิเคชั่นรวมถึง Chatbot ต่างๆ ของเรากัน

ไม่พลาดกับเนื้อหา ข่าวใหม่ๆ กดติดตามแจ้งอัพเดตจากแฟนเพจ Nextflow หรือกด Subscribe YouTube Channel ของพลได้เลย

อ้างอิง – StackOverflow, RedFinSolution

 

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *