Giao diện dòng lệnh của Mac, Terminal, đi kèm với một loạt lệnh khiến người ta choáng ngợp. Tìm kiếm Google và trang man (manual) sẽ giúp bạn hiểu rõ hơn về khả năng máy, nhưng chúng không cho bạn tên mọi lệnh trên Mac. Nếu bạn muốn xem tất cả lệnh có sẵn cùng lúc, hoặc nếu bạn đang tìm một lệnh cụ thể, bạn có thể làm theo hướng dẫn dưới để tìm ra tất cả lệnh Terminal trên Mac.
Xem tất cả lệnh Terminal có sẵn
1. Mở Terminal (Applications/Utilities/Terminal.app).

2. Giữ phím "Escape" (hoặc nút trên Touchbar MacBook Pro) một hoặc hai giây.
3. Khi thấy nhắc "Display all 1456 possibilities?" (Hiển thị tất cả 1456 khả năng?), nhấn phím "Y". Lưu ý số lượng lệnh chính xác sẽ thay đổi dựa trên cài đặt, nhưng nên khoảng 1400.

4. Terminal sẽ liệt kê tất cả lệnh có sẵn theo thứ tự chữ cái. Bạn có thể điều hướng xuống danh sách dòng bằng dòng bằng cách nhấn phím "Enter". Không có cách điều hướng ngược, vì vậy hãy đọc chậm.

5. Để quay lại dấu nhắc lệnh, nhấn "Control + C" hoặc phím "Delete" để thoát danh sách lệnh. Bạn cũng có thể tiếp tục nhấn "Enter" cho đến khi cuộn hết tất cả lệnh, lúc đó bạn sẽ tự động quay lại dấu nhắc lệnh.

Tạo danh sách lệnh với Compgen
Điều gì nếu bạn không muốn xem danh sách lệnh trong cửa sổ terminal, mà bạn muốn tạo file văn bản chứa tất cả lệnh Terminal có sẵn? Bạn có thể dùng compgen để tạo danh sách tất cả lệnh có sẵn và gửi kết quả lệnh đến file văn bản mới. Bạn cũng có thể dùng grep để tìm kiếm output của compgen nhanh chóng.
1. Mở Terminal (Applications/Utilities/Terminal.app).
2. Để liệt kê tức thì tất cả lệnh Terminal có sẵn (và alias lệnh), gõ compgen -ac và nhấn "Enter".

3. Nếu bạn thích tạo file văn bản chứa danh sách tất cả lệnh đó, gõ lệnh sau và nhấn Enter:
compgen -ac > commandlist.txt

Lệnh này sẽ gửi output của compgen đến file văn bản mới tên "commandlist.txt". File đó sẽ xuất hiện trong thư mục làm việc hiện tại (thư mục home, mặc định).
Tùy chọn Compgen khác
1. Dùng compgen -b để chỉ hiển thị lệnh built-in (tích hợp). Đây là lệnh "built-in" vào Bash, trình thông dịch dòng lệnh mặc định macOS, như cd và kill.

2. Tìm kiếm output compgen dùng grep, là lệnh terminal khác tìm chuỗi văn bản. Ví dụ, để tìm mọi lệnh có "net" trong tên, gõ lệnh sau và nhấn Enter:
compgen -ac | grep net

Điều này sẽ hiển thị danh sách ngắn tất cả lệnh có "net" trong tiêu đề.

3. Dùng compgen -k để liệt kê tất cả "keywords" (từ khóa) có sẵn. Các từ khóa này là lệnh bạn có thể dùng khi viết script dòng lệnh cho bash thực thi.

Kết luận
Để tìm kiếm thủ công qua danh sách tất cả lệnh Terminal có sẵn, dùng thủ thuật phím Escape. Đây không phải cách tốt nhất tìm lệnh cụ thể, tuy nhiên. Cho thư mục có thể tìm kiếm và xuất của lệnh có sẵn, dùng compgen cùng một trong vài tùy chọn lệnh của nó.