Khi tôi sử dụng typelệnh để tìm hiểu xem catshell có tích hợp hay chương trình bên ngoài không, tôi nhận được đầu ra bên dưới:
-$ type cat
cat is hashed (/bin/cat)
-$
Điều này có nghĩa là đó catlà một chương trình bên ngoài /bin/cat?
Tôi đã bối rối, bởi vì khi tôi kiểm tra đầu ra bên dưới, echotôi đã thấy rằng đó là built-inmột chương trình nhưng cũng là một chương trình/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Vì vậy, tôi không thể sử dụng logic /bin/catcó nghĩa là một chương trình bên ngoài, bởi vì tiếng vang /bin/echovẫn còn nhưng được tích hợp sẵn.
Vậy làm thế nào để tôi biết nó catlà gì? Tích hợp hay bên ngoài?
type whichcó thể cho bạn câu trả lời tại sao whichsẽ không cho bạn câu trả lời.
catvà lsđược / được viết bởi chính Stallman. Bạn sẽ ngạc nhiên về những gì anh ấy đã viết. Đừng quên anh ấy đã viết các phiên bản đầu tiên của trình biên dịch ngày nay là trình biên dịch tốt nhất trên thế giới biên dịch MỌI THỨ và hầu hết các tiện ích cốt lõi. Chỉ cần nói