Командные оболочки Unix: в чём их отличия?

Существует несколько командных оболочек Unix: bash, tcsh, zsh, ksh и другие. Интересно знать, в чём их отличия и преимущества? Какая из них более понятна, проста и удобна для написания сценариев?

Да, оболочек в Unix действительно много, но суть в том, что если вы разбираетесь в одной, то разберетесь и в другой. Попробую объяснить с нуля и подробно.

В 7ой версии появился так называемый шелл Борна (стали называть просто "shell", или "sh"). За "sh" последовали "dash", "bash", "zsh" - это клонированные оболочки шелла Борна, которые имеют более богатый функционал. Другие клоны оригинального "sh":

* ksh
* pdksh
* bash (оболочка, которая стала стандартом в Linux)

Помимо шеллов, которые клонировали оригинальный шелл Борна, есть написанные на языке C и разработанные в Беркли "csh" и "tcsh". 

Другие оболочки: "ash", "xsh" (сочетает командный и графический UI).

Могу сказать, что очень часто на слуху - именно оболочка "bash". С ее помощью можно писать скрипты, и управлять различными дистрибутивами Unix,  так как она много где используется. Еще стоит упомянуть, что для запуска скриптов нужен терминал, чтобы вы могли запускать свои скрипты. Этих эмуляторов - тоже пруд пруди, в зависимости от дистрибутива.