विंडोज में, जब आप कमांड प्रॉम्प्ट खोलते हैं, तो लगभग हमेशा चलने वाला प्रोग्राम होता है cmd.exe। यह पुराने डॉस-आधारित एनटी व्युत्पन्न है command.com, जो बदले में पुराने सीपी / एम CCPकमांड दुभाषिया के समान है।
लिनक्स में, @Griffin उल्लेख के रूप में, आमतौर पर आप bashकिसी प्रकार के टर्मिनल एमुलेटर में चल रहे हैं यदि आप इसे ग्राफ़िकल वातावरण में उपयोग कर रहे हैं। (जो आपके डिस्ट्रो और डेस्कटॉप वातावरण के आधार पर व्यापक रूप से भिन्न हो सकता है)। यह "बॉर्न अगेन शेल" के लिए खड़ा है क्योंकि यह पहले के "बॉर्न" शेल ( sh) का एक विस्तारित संस्करण है जो लंबे समय से यूनिक्स पर मानक है। वहाँ इस तरह के रूप आम उपयोग में अन्य "वैकल्पिक" गोले है csh, ksh, और tcsh।
विंडोज cmd.exeको एक शेल (जैसा भी हो explorer.exe) माना जा सकता है ।
दोनों विंडोज कमांड प्रॉम्प्ट और सभी यूनिक्स शेल में कई "बिल्ट-इन", या कमांड हैं जो पूरी तरह से शेल के भीतर संभाले हुए हैं। इसमें कुछ बुनियादी कमांड (जैसे cd) और कई सशर्त कमांड और ऑपरेटर शामिल हैं जो स्क्रिप्ट प्रवाह को नियंत्रित करते हैं यदि कमांड की एक बैच फ़ाइल निष्पादित होती है।
हालांकि, लिनक्स और विंडोज दोनों में, "कमांड" का सबसे बड़ा हिस्सा जो उपयोगी चीजें करते हैं, वे वास्तव में बाहरी प्रोग्राम हैं जो शेल द्वारा "कॉल" किए जाते हैं। और यह शेल का प्राथमिक उद्देश्य है, एक ऑपरेटर को उन कार्यक्रमों के लिए तर्क निर्दिष्ट करने के साथ कार्यक्रम शुरू करने में सक्षम करना। यह वास्तव में सख्ती से एक प्रोग्रामिंग भाषा नहीं है, यह केवल कार्यक्रमों को लॉन्च करने के लिए एक रूपरेखा है।