หลายคนมักเข้าใจผิดว่าเชลล์คือ DOS หรือทำงานเหมือน DOS ทั้งที่ความจริงแล้ว DOS เป็นระบบปฏิบัติการ ส่วนเชลล์เป็นเพียง โปรแกรม ที่ใช้ในการติดต่อกับระบบผ่านอินเทอร์เฟสแบบ CLI (Command Line Interface) ความคล้ายคลึงกันเพียงอย่างเดียวคือทั้งคู่ใช้การพิมพ์คำสั่งผ่านบรรทัดคำสั่ง
ในยุคแรกของระบบยูนิกซ์ มีเชลล์ที่เรียกว่า Bourne shell (sh) สร้างโดย Stephen Bourne ต่อมา Bill Joy ได้พัฒนา C shell (csh) ที่มีไวยากรณ์คล้ายภาษา C และเพิ่มความสามารถมากขึ้น หลังจากนั้นก็มีเชลล์อื่น ๆ เกิดขึ้นอีกหลายตัว เช่น
Korn shell (ksh)
Bourne-again shell (bash)
Z shell (zsh)
โดยในระบบลินุกซ์ bash มักถูกเลือกเป็นเชลล์ปริยาย (default shell) ซึ่งเป็นหนึ่งในโปรแกรมของโครงการ GNU พัฒนาโดย Brian Fox และ Chet Ramey จุดเด่นของ bash ได้แก่ การแก้ไขบรรทัดคำสั่ง การโต้ตอบกับผู้ใช้ และความสามารถในการ “เติมคำสั่งอัตโนมัติ” (auto-completion) เป็นต้น
>หมายเหตุ: ในระบบลินุกซ์ คำสั่ง sh มักเป็น symbolic link ที่ชี้ไปยัง bash