जब मैं 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
हैं। आपको आश्चर्य होगा कि उन्होंने कितना सामान लिखा। मत भूलो कि उन्होंने संकलक के पहले संस्करणों को लिखा था जो आज दुनिया में सबसे अच्छा संकलक है जो हर दिन और अधिकांश मुख्य बर्तनों को संकलित करता है। बस कह रहे हैं '