Command line interface ของ Mac คือ Terminal มาพร้อมคำสั่งเยอะมาก Google searches และ man pages ช่วยเข้าใจความสามารถของเครื่องได้ดีขึ้น แต่ไม่บอกชื่อคำสั่งทุกตัวบน Mac หากอยากดูคำสั่งทั้งหมดพร้อมกัน หรือหาคำสั่งเฉพาะ ให้ทำตามคำแนะนำด้านล่างเพื่อหาคำสั่ง Terminal ทั้งหมดบน Mac
ดูคำสั่ง Terminal ทั้งหมดที่มี
1. เปิด Terminal (Applications/Utilities/Terminal.app)

2. กดค้างปุ่ม "Escape" (หรือปุ่มบน MacBook Pro Touchbar) ประมาณ 1-2 วินาที
3. เมื่อเห็น prompt "Display all 1456 possibilities?" กดปุ่ม "Y" หมายเหตุ: จำนวนคำสั่งที่แน่นอนจะแตกต่างตามการติดตั้ง แต่ประมาณ 1400

4. Terminal จะ list คำสั่งทั้งหมดตาม alphabetical order กด "Enter" เพื่อเลื่อนทีละบรรทัด ไม่มีวิธี navigate ย้อนกลับ ดังนั้นอ่านช้าๆ

5. กลับ command prompt: กด "Control + C" หรือปุ่ม "Delete" เพื่อออกจากรายการคำสั่ง หรือกด "Enter" จนครบทุกคำสั่ง จะกลับ command prompt เอง

สร้างรายการคำสั่งด้วย Compgen
ถ้าไม่อยากดูรายการคำสั่งใน terminal window แต่อยากสร้าง text file ที่มีคำสั่ง Terminal ทั้งหมด ใช้ compgen generate รายการคำสั่งทั้งหมด แล้วส่งผลลัพธ์ไป text file ใหม่ ยังใช้ grep ค้นหา output ของ compgen เร็วได้
1. เปิด Terminal (Applications/Utilities/Terminal.app)
2. เพื่อ list คำสั่ง Terminal ทั้งหมด (และ command aliases) ทันที พิมพ์ compgen -ac กด Enter

3. หากอยากสร้าง text file ที่มีรายการคำสั่งทั้งหมด พิมพ์คำสั่งและกด Enter:
compgen -ac > commandlist.txt

นี่จะส่ง output ของคำสั่ง compgen ไป text file ใหม่ชื่อ "commandlist.txt" ไฟล์จะปรากฏใน current working directory (home directory โดยค่าเริ่มต้น)
Compgen Options เพิ่มเติม
1. ใช้ compgen -b แสดงแค่ built-in commands คำสั่งที่ "built-in" เข้า Bash, default command line interpreter ของ macOS เช่น cd และ kill

2. ค้นหา output ของ compgen ด้วย grep ซึ่งเป็น terminal command อื่นค้นหา text strings เช่น หาคำสั่งทุกตัวที่มี "net" ในชื่อ พิมพ์คำสั่งและกด Enter:
compgen -ac | grep net

จะแสดงรายการสั้นของคำสั่งทั้งหมดที่มี "net" ในชื่อ

3. ใช้ compgen -k list "keywords" ทั้งหมดที่มี keywords นี้คือคำสั่งที่ใช้เมื่อเขียน command line scripts ให้ bash execute

สรุป
เพื่อค้นหา manual ผ่านรายการคำสั่ง Terminal ทั้งหมด ใช้ Escape key trick แต่ไม่ใช่วิธีที่ดีที่สุดสำหรับหาคำสั่งเฉพาะ สำหรับ directory ที่ค้นหาและ export ได้ ใช้ compgen พร้อม command options หลายตัว