Giao diện dòng lệnh của Mac, Thiết bị đầu cuối, giao hàng với một loạt các lệnh phức tạp. Các trang tìm kiếm và trang của Google sẽ giúp bạn hiểu rõ hơn về những gì máy của bạn có khả năng, nhưng chúng sẽ không cho bạn biết tên của mọi lệnh trên máy Mac của bạn. Nếu bạn muốn xem tất cả các lệnh có sẵn cùng một lúc, hoặc nếu bạn đang cố gắng tìm một lệnh cụ thể, bạn có thể làm theo hướng dẫn dưới đây để tìm hiểu tất cả các lệnh Terminal trên máy Mac của bạn.

Xem tất cả cá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 MacBook Pro Touchbar) trong một hoặc hai giây.

3. Khi bạn nhìn thấy dấu nhắc cho biết “Hiển thị tất cả 1456 khả năng?” Nhấn phím “Y”. Lưu ý rằng số lượng lệnh có sẵn chính xác sẽ khác nhau dựa trên cài đặt của bạn, nhưng nó sẽ xấp xỉ 1400.

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

5. Để trở về dấu nhắc lệnh, bấm “Control + C” hoặc phím “Delete” để thoát khỏi danh sách các lệnh có sẵn. Bạn cũng có thể tiếp tục nhấn phím “Enter” cho đến khi bạn cuộn qua tất cả các lệnh, tại thời điểm đó bạn sẽ tự động được trả về dấu nhắc lệnh.

Tạo ra một danh sách các lệnh với Compgen

Điều gì sẽ xảy ra nếu bạn không muốn thấy một danh sách các lệnh trong cửa sổ đầu cuối, nhưng bạn muốn tạo một tệp văn bản chứa tất cả các lệnh Terminal có sẵn? Bạn có thể sử dụng compgen để tạo danh sách tất cả các lệnh có sẵn và sau đó gửi kết quả của lệnh tới một tệp văn bản mới. Bạn cũng có thể sử dụng grep để tìm kiếm đầu ra của compgen một cách nhanh chóng.

1. Mở Terminal (Applications / Utilities / Terminal.app).

2. Để liệt kê tất cả các lệnh Terminal có sẵn (và các bí danh lệnh) ngay lập tức, hãy nhập compgen -ac và nhấn “Enter”.

3. Nếu bạn muốn tạo một tệp văn bản chứa danh sách tất cả các lệnh đó, hãy nhập lệnh sau và nhấn Enter:

 compgen -ac> commandlist.txt 

Điều này sẽ gửi đầu ra của lệnh compgen tới một tệp văn bản mới có tên là "commandlist.txt". Tệp đó sau đó sẽ xuất hiện trong thư mục làm việc hiện tại của bạn (thư mục chính của bạn, theo mặc định).

Tùy chọn Compgen khác

1. Sử dụng compgen -b để chỉ hiển thị các lệnh dựng sẵn. Đây là các lệnh được "tích hợp sẵn" với Bash, trình thông dịch dòng lệnh mặc định của macOS, như cdkill .

2. Tìm kiếm đầu ra của compgen bằng grep, đây là lệnh tìm kiếm dòng lệnh khác cho chuỗi văn bản. Ví dụ: để tìm mọi lệnh có “net” trong tên, hãy nhập lệnh sau và nhấn Enter:

 compgen -ac | grep net 

Điều này sẽ hiển thị một danh sách ngắn của tất cả các lệnh với “net” trong tiêu đề.

3. Sử dụng compgen -k để liệt kê tất cả các từ khóa có sẵn. Các từ khóa này là các lệnh mà bạn có thể sử dụng khi viết các dòng lệnh cho bash để thực thi.

Phần kết luận

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