Trên dòng lệnh Linux, bạn sẽ bắt gặp một số loại tiện ích. Một số là bí danh, trong khi một số khác là các công cụ tích hợp và thậm chí là các hàm. Vậy, làm thế nào để bạn kiểm tra các loại này? Vâng, có một lệnh 'type' cung cấp cho bạn thông tin này. Trong hướng dẫn này, chúng ta sẽ thảo luận về lệnh 'type' bằng một số ví dụ dễ hiểu.
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Và đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh type hoạt động.
Lệnh này tạo ra đầu ra sau:
Tương tự, nếu tên công cụ là bí danh, thì lệnh type sẽ cho biết rõ điều đó. Ví dụ, lệnh sau:
tạo ra kết quả này:
Đây là cách trang hướng dẫn của công cụ giải thích tùy chọn -t:
Lệnh này tạo ra đầu ra sau trên hệ thống của tôi:
Sau đây là đầu ra:
Tuy nhiên, nếu muốn, bạn có thể buộc 'type' tìm kiếm vị trí ngay cả khi đầu vào là một bí danh. Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -P.
Nhưng trước khi thực hiện, cần lưu ý rằng tất cả các ví dụ ở đây đều đã được thử nghiệm trên máy Ubuntu 18.04 LTS.
Lệnh type của Linux
Như đã đề cập trong phần giới thiệu ở trên, lệnh type trong Linux hiển thị thông tin về loại lệnh. Sau đây là cú pháp của lệnh:
Mã:
type [-afptP] name [name ...]
Câu hỏi 1. Làm thế nào để sử dụng lệnh type?
Rất đơn giản, chỉ cần thực thi 'type' với tên công cụ dòng lệnh làm đầu vào và -t làm tùy chọn dòng lệnh. Ví dụ:
Mã:
type -t cp
Mã:
file
Mã:
type -t ls
Mã:
alias
Mã:
-t tạo ra một từ duy nhất là một trong các từ `alias', `keyword', `function', `builtin', `file' hoặc `', nếu NAME là một bí danh, từ dành riêng cho shell, hàm shell, shell builtin, tệp đĩa hoặc không tìm thấy, tương ứng
Câu hỏi 2. Làm thế nào để type in vị trí của các công cụ?
Để thực hiện lệnh này, hãy thực thi lệnh type mà không có bất kỳ tùy chọn nào. Sau đây là một ví dụ:Câu hỏi 3. Làm thế nào để hiển thị tất cả các vị trí chứa một công cụ cụ thể?
Sử dụng tùy chọn dòng lệnh -a cho việc này. Sau đây là một ví dụ:
Mã:
type -a ls
Mã:
ls được đặt bí danh là `ls --color=auto'
ls là /bin/ls
Câu hỏi 4. Làm thế nào để thực hiện tìm kiếm kiểu ngay cả khi đầu vào là một bí danh?
Theo mặc định, nếu bạn nhập một bí danh (như 'ls' trên một số hệ thống), lệnh type không tạo ra vị trí trong đầu ra. Ví dụ:
Mã:
type ls
Mã:
ls được đặt bí danh là `ls --color=auto'
Mã:
-P buộc tìm kiếm PATH cho mỗi NAME, ngay cả khi đó là alias, built-in hoặc function, và trả về tên của tệp đĩa sẽ được thực thi