3.2. Командная строка

Оболочка - интерпретатор команд, предоставляющий пользовательский интерфейс командной строки для Linux-подобных операционных систем. Оболочка одновременно является языком интерактивных команд и языком сценариев (скриптов) и используется пользователем для передачи команды (или списка команд) операционной системе.

SH

Оригинальная оболочка, появившаяся еще в UNIX-системах, создана Стивеном Борном. До сих пор присутствует во всех Linux-дитсрибутивах, однако не является основной.

BASH

Название происходит от "Bourne again shell" (еще одна командная оболочка Борна). Появилась в 1987 году, как усовершенствованный вариант командной оболочки sh. BASH — одна из первых программ, которую Линус Торвальдс портировал на Linux. В данный момент BASH — дефолтная оболочка Linux.

ZSH

Является расширенным аналогом BASH и имеет с ним обратную совместимость, добавляя ему большое количество улучшений. Первая версия ZSH была написана Паулем Фалстадом, когда он был студентом Принстонского университета в 1990 году. В настоящее время проект развивается энтузиастами под руководством Питера Стефенсона в рамках свободно распространяемого ПО.

FISH

В отличие от других оболочек, которым требуется много настроек и дополнительных плагинов, FISH предлагает все удобства пользователю прямо "из коробки". В то же время FISH является самой нестандартной оболочкой из-за того, что она не соответствует POSIX. Синтаксис в FISH также изменен в сторону упрощения командного языка оболочки.

Другие оболочки

Помимо указанных выше, существуют ksh, csh, tcsh, ash и xsh, каждая из которых является попыткой сделать работу в консоли максимально удобной.