जब मैं typeयह पता लगाने के लिए कमांड का उपयोग करता हूं कि catक्या शेल निर्मित है या एक बाहरी प्रोग्राम है जो मुझे नीचे आउटपुट मिलता है:
-$ type cat
cat is hashed (/bin/cat)
-$
क्या इसका मतलब यह है कि catएक बाहरी कार्यक्रम है /bin/cat?
मैं भ्रमित हो गया, क्योंकि जब मैंने नीचे दिए गए आउटपुट की जांच की तो मुझे echoदेखने को मिला कि यह built-inएक कार्यक्रम है/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
इसलिए मैं उस तर्क का उपयोग नहीं कर सका जो /bin/catजरूरी रूप से एक बाहरी कार्यक्रम का मतलब है, क्योंकि गूंज था, /bin/echoलेकिन अभी भी एक अंतर्निहित है।
तो मुझे कैसे पता चलेगा कि क्या catहै? निर्मित या बाहरी?
type whichआपको जवाब दे सकता है कि आप जवाब क्यों whichनहीं देंगे।
catऔर दोनों lsहैं। आपको आश्चर्य होगा कि उन्होंने कितना सामान लिखा। मत भूलो कि उन्होंने संकलक के पहले संस्करणों को लिखा था जो आज दुनिया में सबसे अच्छा संकलक है जो हर दिन और अधिकांश मुख्य बर्तनों को संकलित करता है। बस कह रहे हैं '