Bạn có thể dùng loại
lệnh, ví dụ. gõ abc
. Ví dụ: trong bash shell:
$ gõ trong khi cd ls gcc apt
while là một từ khóa shell
cd là một shell dựng sẵn
ls được đặt bí danh là `ls --color=auto'
gcc là /usr/bin/gcc
apt được băm (/usr/bin/apt)
đồng bằng loại
lệnh chỉ hiển thị kết quả đầu tiên. Nếu có nhiều phiên bản của abc
ở các vị trí khác nhau trên của bạn CON ĐƯỜNG
, hoặc abc
được cung cấp dưới dạng cả từ khóa shell và tệp thực thi bên ngoài hoặc để xem cả phiên bản có bí danh và không có bí danh của lệnh, bạn có thể sử dụng gõ -a
để liệt kê tất cả chúng, ví dụ:
$ loại -a thời gian
thời gian là một từ khóa vỏ
thời gian là /usr/bin/time
$ loại -a ls
ls được đặt bí danh là `ls --color=auto'
ls là /bin/ls
$ loại -a datamash
datamash là /usr/local/bin/datamash
datamash là /usr/bin/datamash
trong bash, loại
chính nó là một nội dung shell. Các vỏ khác như zsh
và ksh
và dấu gạch ngang
(trong đó cung cấp /bin/sh
trong Ubuntu) cung cấp chức năng tương tự (mặc dù dấu gạch ngang
hiện không cung cấp gõ -a
). Trong tcsh
, tương đương gần nhất là nội trang cái mà
lệnh - không bị nhầm lẫn với bên ngoài cái mà
lệnh - xem Tại sao không sử dụng â whichâ? Sau đó sử dụng cái gì?
Đối với các lệnh được xác định là chương trình bên ngoài (nghĩa là có đường dẫn, như /usr/bin/gcc
) bạn có thể dùng tập tin
lệnh để tìm ra loại chương trình:
$ tập tin /bin/ls /usr/bin/gcc /usr/sbin/adduser
/bin/ls: Đối tượng chia sẻ LSB 64-bit ELF, x86-64, phiên bản 1 (SYSV), được liên kết động, trình thông dịch /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2f15ad836be3339dec0e2e6a3c637e08e48aacbd, cho GNU/Linux 3.2.0, bị loại bỏ
/usr/bin/gcc: liên kết tượng trưng tới gcc-9
/usr/sbin/adduser: Văn bản tập lệnh Perl có thể thực thi được