উইন্ডোজে, আপনি যখন কোনও কমান্ড প্রম্পট খোলেন, প্রায়শই সর্বদা চলমান প্রোগ্রামটি cmd.exe। এটি পুরানো ডস-ভিত্তিকের একটি বর্ধিত এনটি ডেরিভেটিভ command.com, যার পরিবর্তে পুরানো সিপি / এম CCPকমান্ড দোভাষীর সাথে মিল রয়েছে ।
লিনাক্সে, @ গ্রিফিন যেমন উল্লেখ করেছে, সাধারণত আপনি bashযদি কোনও গ্রাফিকাল পরিবেশে ব্যবহার করেন তবে আপনি কোনও ধরণের টার্মিনাল এমুলেটর ব্যবহার করছেন। (যা আপনার ডিস্ট্রো এবং ডেস্কটপ পরিবেশের উপর নির্ভর করে ব্যাপকভাবে পরিবর্তিত হতে পারে)। এটি "বোর্ন অ্যাগেন শেল" এর অর্থ দাঁড়ায় কারণ এটি পূর্ববর্তী "বোর্ন" শেলটির একটি বর্ধিত সংস্করণ ( sh) যা ইউনিক্সে দীর্ঘকাল ধরে স্ট্যান্ডার্ড ছিল। সেখানে যেমন সাধারণ ব্যবহারের মধ্যে অন্যান্য "বিকল্প" শাঁস এর csh, kshএবং tcsh।
উইন্ডোজকে cmd.exeশেল হিসাবেও বিবেচনা করা যেতে পারে (যেমন পারে explorer.exe)।
উইন্ডোজ কমান্ড প্রম্পট এবং সমস্ত ইউনিক্স শেল দুটিরই বেশ কয়েকটি "বিল্ট-ইনস" বা শেল এর মধ্যে সম্পূর্ণরূপে পরিচালিত কমান্ড রয়েছে। এর মধ্যে কিছু বেসিক কমান্ড (যেমন cd) এবং অনেক শর্তসাপেক্ষ কমান্ড এবং অপারেটর রয়েছে যা স্ক্রিপ্ট প্রবাহকে নিয়ন্ত্রণ করে যদি কমান্ডগুলির একটি ব্যাচ ফাইল কার্যকর করা হয়।
যাইহোক, লিনাক্স এবং উইন্ডোজ উভয় ক্ষেত্রেই, দরকারী কাজগুলি করে এমন "কমান্ডের" সিংহভাগই আসলে বহিরাগত প্রোগ্রাম যা শেল দ্বারা "ডাকা" হয়। এবং এটি কোনও শেলটির প্রাথমিক উদ্দেশ্য, কোনও অপারেটরকে সেই প্রোগ্রামগুলির জন্য নির্দিষ্ট যুক্তি সহ প্রোগ্রাম শুরু করতে সক্ষম করা। এটি সত্যিই কঠোরভাবে কোনও প্রোগ্রামিং ভাষা নয়, এটি প্রোগ্রাম চালু করার জন্য কেবল একটি কাঠামো।