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

Вид сзади фоторедактора, работающего на компьютере

Оболочка - это программа, используемая для интерпретации команд.

Кредит изображения: Launcher Ltd / Wavebreak Media / Getty Images

В Linux и Unix оболочка - это программа, которая используется для интерпретации введенных команд, которые пользователь отправляет операционной системе. Ближайшим аналогом в Windows является командная строка DOS. Однако, в отличие от Windows, компьютеры Linux и Unix позволяют пользователю выбирать, какую оболочку он хотел бы использовать.

Bourne Shell

Оригинальная оболочка Bourne названа в честь Стива Борна, разработчика Bell Labs. Это была первая оболочка, использованная для операционной системы Unix, и ее функциональность значительно превзошла многие из более поздних оболочек. Однако все версии Unix и многие версии Linux позволяют пользователям переключаться на исходную оболочку Bourne Shell, известную просто как "sh", если они решат отказаться от таких функций, как завершение имени файла и истории команд, которые есть в более поздних оболочках. добавлен.

Видео дня

C Shell

Оболочка C, как можно понять из ее названия, была разработана, чтобы позволить пользователям писать программы сценариев оболочки, используя синтаксис, очень похожий на синтаксис языка программирования C. Он известен как «csh».

TC Shell

Оболочка TC является расширением оболочки C. Он имеет все те же функции, но добавляет возможность использовать нажатия клавиш из программы текстового процессора Emacs для редактирования текста в командной строке. Например, пользователи могут нажать Esc-D, чтобы удалить оставшуюся часть выделенного слова. Он также известен как «tcsh».

Корн Шелл

Korn Shell также был написан Дэвидом Корном, разработчиком Bell Labs. Он пытается объединить функции оболочки C, оболочки TC и оболочки Bourne в одном пакете. Он также включает возможность для разработчиков создавать новые команды оболочки по мере необходимости.

Он известен как «кш».

Bourne-Again Shell

Оболочка Bourne-Again - это обновленная версия исходной оболочки Bourne, созданная Free Software Foundation для его проекта GNU с открытым исходным кодом. По этой причине это широко используемая оболочка в сообществе открытого исходного кода.

Его синтаксис аналогичен синтаксису, используемому в оболочке Bourne, однако он включает некоторые из более продвинутых функций, имеющихся в оболочках C, TC и Korn.

Среди дополнительных функций, которых не хватало Борну, можно назвать возможность дополнить имена файлов нажатием клавиши TAB, способность запоминать историю последних команд и возможность запускать несколько программ в фоновом режиме на однажды.

Он известен как «баш».