Типы оболочек в Linux

В Linux и Unix оболочка относится к программе, которая используется для интерпретации типизированных команд, которые пользователь отправляет в операционную систему. Ближайшая аналогия в Windows — командная строка DOS. Однако, в отличие от Windows, компьютеры Linux и Unix позволяют пользователю выбирать, какую оболочку он хотел бы использовать.
Оболочка Борна
Оригинальная оболочка Bourne названа в честь ее разработчика из Bell Labs Стива Борна. Это была первая оболочка, использованная для операционной системы Unix, и многие более поздние оболочки значительно превзошли ее по функциональности. Однако все версии Unix и многие версии Linux позволяют пользователям переключаться на исходную оболочку Bourne, известную просто как «sh», если они решат отказаться от таких функций, как завершение имени файла и истории команд, которые были добавлены более поздними оболочками.
Оболочка C
Оболочка C, как следует из ее названия, была разработана для того, чтобы пользователи могли писать программы сценариев оболочки, используя синтаксис, очень похожий на синтаксис языка программирования C. Он известен как "csh".
Оболочка ТС
Оболочка TC является расширением оболочки C. Он имеет все те же функции, но добавляет возможность использовать нажатия клавиш из программы текстового процессора Emacs для редактирования текста в командной строке. Например, пользователи могут нажать Esc-D, чтобы удалить оставшуюся часть выделенного слова. Он также известен как "tcsh".
оболочка Korn
Korn Shell также был написан разработчиком Bell Labs Дэвидом Корном. Он пытается объединить функции оболочки C, оболочки TC и оболочки Bourne в одном пакете. Он также включает в себя возможность для разработчиков создавать новые команды оболочки по мере необходимости.
Он известен как "кш".
Оболочка Bourne-Again
Оболочка Bourne-Again — это обновленная версия оригинальной оболочки Bourne, созданной Free Software Foundation для проекта GNU с открытым исходным кодом. По этой причине это широко используемая оболочка в сообществе с открытым исходным кодом.
Его синтаксис подобен тому, который используется в оболочке Bourne, однако он включает в себя некоторые из более продвинутых функций, имеющихся в оболочках C, TC и Korn.
Среди дополнительных функций, которых не хватало Борну, — возможность завершать имена файлов нажатием клавиши TAB, возможность запоминать историю последних команд и возможность одновременного запуска нескольких программ в фоновом режиме.
Он известен как "баш".