ตอนติดตั้ง Mac ทุกเครื่องมาพร้อมคำสั่ง Terminal หลากหลาย อย่างไรก็ตาม เมื่อคุณมีประสบการณ์กับ Terminal มากขึ้น (หรือหากคุณมาจาก Linux) คุณอาจพบว่ามีคำสั่งสำคัญบางอย่างหายไป เช่น wget หรือ nmap หากคุณต้องการคำสั่งเหล่านี้ คุณสามารถเพิ่มเข้ามาใน Terminal ของ macOS ได้ง่ายๆ ด้วย Package Manager
Package Manager คือแอปพลิเคชันที่จัดการดาวน์โหลด ติดตั้ง และอัปเกรดชุดเครื่องมือซอฟต์แวร์ ในกรณีนี้ Package Manager ของเราจะรับผิดชอบดาวน์โหลดและติดตั้งคำสั่ง Terminal ต่างๆ ที่เราต้องการใช้ หากคุณเป็นผู้ใช้ Linux คุณจะคุ้นเคยกับฟังก์ชันนี้จาก apt-get หรือ yum
แม้จะมี Package Manager หลายตัวสำห macOS เราจะใช้ Homebrew ในคู่มือนี้ เพราะมีชื่อเสียงดี ใช้กันแพร่หลาย และเริ่มต้นใช้งานง่าย สำคัญคือ ฟรี
ติดตั้ง Homebrew
โปรดทราบว่าก่อนติดตั้ง Homebrew คุณต้องมี Xcode Command Line Tools ติดตั้งแล้ว ซึ่งมาพร้อมกับ Xcode ที่ติดตั้งจาก App Store
1. เปิด Terminal (/Applications/Utilities/Terminal.app)
2. คัดลอกและวางคำสั่งต่อไปนี้ลงใน Terminal แล้วกด Enter
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

คำสั่งนี้จะรันสคริปต์ Ruby ที่ดาวน์โหลด Homebrew Package Manager จาก GitHub
3. เมื่อมีพรอมป์ต์ ให้กด Enter เพื่อดำเนินการติดตั้งต่อ

4. ป้อนรหัสผ่านผู้ดูแลระบบเมื่อมีพรอมป์ต์

5. เมื่อติดตั้งเสร็จ คุณจะกลับมาที่คำสั่งพรอมป์ต์ จากนี้คุณสามารถดูเอกสาร Homebrew ด้วยคำสั่ง brew help หรือดำเนินการขั้นตอนต่อไป

ค้นหาแพ็กเกจ
เพื่อหาโปรแกรมและคำสั่งที่จะดาวน์โหลด คุณต้องค้นหาในฐานข้อมูลของ Homebrew ก่อน สำหรับตัวอย่าง เราจะค้นหา wget Wget เป็นคำสั่งยอดนิยมใน Linux ที่ดาวน์โหลดไฟล์จากเซิร์ฟเวอร์ HTTP และ FTP
1. พิมพ์คำสั่งต่อไปนี้และกด Enter:
brew search wget

2. หลังจากสักครู่ จะมีผลลัพธ์ 2 ตัวคือ wget และ wgetpaste ผมไม่รู้ว่า wgetpaste คืออะไร แต่สามารถหาข้อมูลเพิ่มเติมด้วยคำสั่ง brew info:
brew info wgetpaste

3. จากคำอธิบายเห็นว่า wgetpaste จะ "Automate pasting to a number of pastebin services." เนื่องจาก wget เป็นแอปดาวน์โหลดไฟล์จากเว็บ นี่ไม่ใช่สิ่งที่ผมหา ยังมี wget เป็น Dependency ด้วย จึงไม่สามารถรันได้โดยไม่มี wget อยู่แล้ว

ติดตั้งแพ็กเกจ
1. ตอนนี้ผมยืนยันแล้วว่าแพ็กเกจ wget คือตัวที่ต้องการ จะพิมพ์คำสั่งต่อไปนี้และกด Enter:
brew install wget

2. Homebrew จะเริ่มทำงานจัดการแพ็กเกจ นอกจาก wget ยังเห็นว่าติดตั้ง openssl ด้วย ซึ่งเป็น Dependency ของ wget

3. เมื่อติดตั้งเสร็จ จะกลับมาที่คำสั่งพรอมป์ต์
ใช้คำสั่งใหม่

ตอนนี้เราติดตั้งคำสั่ง wget แล้ว สามารถใช้ได้เหมือนคำสั่ง Terminal อื่นๆ ทุกประการ
1. ตัวอย่าง หากพิมพ์ man wget จะเห็น man page ของ wget ตามที่คาดหวัง


2. และสามารถใช้ wget ได้เหมือนบน Linux ตัวอย่างเช่น เพื่อดาวน์โหลดไฟล์ zip จากเว็บไซต์ ใช้คำสั่งแบบนี้:
wget https://domain.com/file.zip
3. นี่คือตัวอย่างจริงการดาวน์โหลด Texture Pack จาก TextureMate

เมื่อดาวน์โหลดเสร็จ จะกลับมาที่คำสั่งพรอมป์ต์

สรุป
เมื่อคุณมีประสบการณ์กับ Terminal ของ macOS มากขึ้น คุณอาจเริ่มรู้สึกว่าบางคำสั่ง Terminal ที่พบบ่อยใน Linux หายไปจาก macOS การเพิ่มคำสั่ง Terminal ใหม่เข้าไลบรารีคำสั่งของคุณทำได้ง่ายด้วย Homebrew