Khi tôi sử dụng type
lệnh để tìm hiểu xem cat
shell 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à đó cat
là 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, echo
tôi đã thấy rằng đó là built-in
mộ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/cat
có nghĩa là một chương trình bên ngoài, bởi vì tiếng vang /bin/echo
vẫn còn nhưng được tích hợp sẵn.
Vậy làm thế nào để tôi biết nó cat
là gì? Tích hợp hay bên ngoài?
type which
có thể cho bạn câu trả lời tại sao which
sẽ không cho bạn câu trả lời.
cat
và 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