csh — версия из дистрибутива BSD, имеет Си-образный синтаксис и не является POSIX-совместимой. Введены возможности управления заданиями и другие улучшения.
tcsh - улучшенная версия командной оболочки csh. Удобна для интерактивной работы. Совместима с csh.
ksh — версия, разработанная Дэвидом Корном из AT&T Labs (отсюда и её название — KornShell).
sh является удобным и часто используемым интерпретируемымязыком программирования. Он содержит стандартные конструкции для циклов, ветвления, объявления функцийи т. п. Данный язык часто используется в UNIX-подобных системах при создании различных сценариев (скриптов) работы, в частности, сценариев автоматического конфигурирования исходных кодовпрограмм перед их компиляцией. Отличительная особенность языка sh — многие операции, которые в традиционных языках программирования являются встроенными, выполняются с помощью вызова внешних программ.
expr используется для вычисления арифметических выражений.
test используется для сравнения чисел и строк, а также для определения атрибутов файлов.