Di Windows, saat Anda membuka prompt perintah, hampir selalu program yang sedang dijalankan cmd.exe
. Ini adalah turunan NT yang ditingkatkan dari berbasis DOS lama command.com
, yang pada gilirannya memiliki kemiripan dengan CCP
penerjemah perintah CP / M yang lebih tua .
Di Linux, seperti @Griffin menyebutkan, biasanya Anda menjalankan bash
beberapa jenis emulator terminal jika Anda menggunakannya dalam lingkungan grafis. (yang dapat sangat bervariasi tergantung pada distro dan lingkungan desktop Anda). Ini adalah singkatan dari "Bourne Again SHell" karena ini adalah versi perpanjangan dari shell "Bourne" sebelumnya ( sh
) yang telah menjadi standar pada Unix untuk waktu yang lama. Ada yang lain "alternatif" kerang umum digunakan seperti csh
, ksh
, dan tcsh
.
Windows cmd.exe
juga bisa dianggap sebagai shell (bisa explorer.exe
).
Prompt perintah Windows dan semua shell Unix memiliki beberapa "built-in", atau perintah yang ditangani sepenuhnya di dalam shell. Ini termasuk beberapa perintah dasar (seperti cd
) dan banyak perintah kondisional dan operator yang mengontrol aliran skrip jika file batch perintah dieksekusi.
Namun, di Linux dan Windows, sebagian besar "perintah" yang melakukan hal-hal yang bermanfaat sebenarnya adalah program eksternal yang "dipanggil" oleh shell. Dan itulah tujuan utama shell, untuk memungkinkan operator memulai program dengan menentukan argumen untuk program tersebut. Ini bukan benar-benar bahasa pemrograman, itu hanya kerangka kerja untuk meluncurkan program.