Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

ดูคำสั่ง Terminal ทั้งหมดที่มี

1. เปิด Terminal (Applications/Utilities/Terminal.app)

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

2. กดค้างปุ่ม "Escape" (หรือปุ่มบน MacBook Pro Touchbar) ประมาณ 1-2 วินาที

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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

สร้างรายการคำสั่งด้วย 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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

compgen -ac > commandlist.txt

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

นี่จะส่ง 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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

compgen -ac | grep net

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

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

วิธีหาคำสั่ง Terminal ทั้งหมดบน Mac ให้ได้เร็ว

สรุป

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