Có một lệnh shell để xuất đường dẫn tuyệt đối cho chương trình được chỉ định không? Tôi muốn biết tập tin nhị phân thực thi ở đâu.
Có một lệnh shell để xuất đường dẫn tuyệt đối cho chương trình được chỉ định không? Tôi muốn biết tập tin nhị phân thực thi ở đâu.
Câu trả lời:
Lệnh
type name
sẽ cung cấp cho bạn mọi thông tin về name
, nếu có thể thực thi (cũng trả về đường dẫn), bí danh shell, hàm shell, hàm dựng sẵn.
type -P
để tìm kiếm cụ thể cho nhị phân
Tất cả những điều trên, với một số cảnh báo:
Trong đó - tìm kiếm kết quả khớp (theo mặc định) trên một số thư mục được đặt sẵn. Danh sách có sẵn trên 'man whereis' và có thể được chuyển qua dưới dạng tham số
Mà - tìm kiếm các tệp thực thi trong môi trường hiện tại (nói cách khác, các tệp thực thi có thể được tìm thấy trong các thư mục được liệt kê trong biến môi trường PATH
(bash) loại - nếu 'name' là bí danh, nó liệt kê định nghĩa bí danh, nhưng không nhất thiết là đường dẫn của bất kỳ tệp thực thi nào trong định nghĩa.
Một lựa chọn khác, chung chung hơn, là mlocate .
type -P
luôn luôn thực hiện PATH
tìm kiếm, mlocate
sẽ trả về nhiều kết quả không liên quan (không liên quan đến những gì OP yêu cầu: "đường dẫn tuyệt đối cho chương trình được chỉ định")
type
không bash; đó là POSIX: pubs.opengroup.org/onlinepub/009604499/utilities/type.html . Nó nên có sẵn trên tất cả các vỏ tuân thủ POSIX.
which
, xin vui lòng.