Командные оболочки csh и sh в Unix-подобных системах отличаются синтаксисом и некоторыми функциями. 3
sh (Bourne shell) — оригинальная оболочка Unix, быстрая и компактная. 24 В ней нет некоторых стандартных функций, например истории команд и возможности вспоминать предыдущие команды. 24
csh (C shell) — оболочка, созданная для улучшения интерактивного использования. 2 Её синтаксис близок к языку программирования С, от которого она и получила своё название. 4 В csh есть такие функции, как псевдонимы и история команд, а также полезные функции программирования, например встроенная арифметика и синтаксис выражений на основе С. 4
Таким образом, язык sh более удобен и стандартен, на нём написаны практически все скрипты во всех системах UNIX, включая стартовые скрипты системы. 3 Язык csh по синтаксису ближе к языку программирования С, но используется для скриптов реже. 3