Windows'da, bir komut istemi açtığınızda, neredeyse her zaman çalışan programdır cmd.exe. Eski DOS tabanlı gelişmiş bir NT türevidir ve bu command.comda daha eski CP / M CCPkomut yorumlayıcısıyla benzerlik gösterir .
Linux'ta, @Griffin'den bahsedildiği gibi, bashgrafiksel bir ortamda kullanıyorsanız genellikle bir çeşit terminal emülatöründe çalışıyorsunuzdur . (dağıtım ve masaüstü ortamınıza bağlı olarak büyük ölçüde değişebilir). Bu, "Bourne Again SHell" anlamına gelir, çünkü daha önce "Bourne" kabuğunun ( sh) uzun süredir standart olan genişletilmiş bir versiyonudur . Orada gibi yaygın kullanımda diğer "alternatif" kabukları var csh, kshve tcsh.
Windows cmd.exeda bir kabuk olarak düşünülebilir (olduğu gibi explorer.exe).
Hem Windows komut isteminde hem de tüm Unix kabuklarında birkaç "yerleşik" veya tamamen kabuk içinde işlenen komutlar bulunur. Bu, bazı temel komutları (örneğin cd) ve komutların toplu dosyası yürütüldüğünde komut dosyası akışını denetleyen birçok koşullu komut ve işleçleri içerir.
Ancak, hem Linux hem de Windows'da, yararlı şeyler yapan "komutların" büyük çoğunluğu aslında kabuk tarafından "çağrılan" harici programlardır. Ve bir kabuğun birincil amacı, bir operatörün programları bu programlar için argümanlar belirterek başlatmasını sağlamaktır. Gerçekten bir programlama dili değil, sadece program başlatmak için bir çerçeve.