ТОП-9 оболочек Linux

watch 36s
views 2

18:17, 21.10.2026

Содержание статьи
arrow

  • Важность оболочки Linux
  • 1. Оболочка Bourne
  • 2. C-оболочка
  • 3. Оболочка TENEX C
  • 4. KornShell
  • 5. Оболочка Debian Almquist   
  • 6. Bourne Again Shell
  • 7. Z Shell
  • 8. Friendly Interactive Shell
  • 9. Elvish
  • Подводя итоги

Различные дистрибутивы Linux поставляются с разными оболочками по умолчанию, но при необходимости пользователи могут установить любую конкретную оболочку в своей операционной системе.

Если вы хотите изменить оболочку по умолчанию, вам стоит ознакомиться с нашей статьёй, поскольку в ней мы предоставим полное руководство по самым популярным оболочкам, что позволит вам получить более полное представление обо всех возможных вариантах.

Важность оболочки Linux

Оболочка — это интерпретатор командной строки, необходимый для передачи команд операционной системе. Этот инструмент представляет собой интерактивный интерфейс ОС и самый верхний уровень ядра. С его помощью программы и пользователи могут отправлять сигналы и запускать низкоуровневые утилиты.

Терминал помогает взаимодействовать с утилитами. Если в терминале запускается какая-либо команда, оболочка отвечает за ее поиск, оценку и выполнение, если она найдена.

1. Оболочка Bourne

Оболочка Bourne считается первой оболочкой Unix, выпущенной в 1979 году. Она называется sh и обычно находится в каталоге /bin/sh. Для входа в командную строку root используется символ #, а для пользовательской — $.

Эта версия оболочки быстро завоевала популярность благодаря своей скорости и компактности, однако в ней отсутствуют некоторые функции, такие как:

  • История команд.
  • Арифметическое и логическое расширение.
  • Автозаполнение и другие функции.

2. C-оболочка

C-оболочка была выпущена в конце 1970-х годов, и основной целью её создания было улучшение интерактивного использования и имитация языка C. Кроме того, её появление было направлено на обеспечение стилистической согласованности во всей системе.

Оболочка находится в каталоге /bin/csh; с помощью символа # можно перейти в режим командной строки пользователя root, а с помощью % — в режим обычного пользователя.

Вот наиболее распространённые особенности:

  • Встроенная грамматика выражений.
  • История предыдущих команд.
  • Наличие относительного домашнего каталога.
  • Определяемые пользователем псевдонимы для программ.

Среди наиболее распространённых недостатков можно отметить:

  • Неполная рекурсивность.
  • Несогласованность синтаксиса.
  • Отсутствие поддержки стандартных дескрипторов вывода и ввода.

3. Оболочка TENEX C

TCSH — это так называемое расширение оболочки C, появившееся в начале 1980-х годов. Данная оболочка совместима с csh, а некоторые концепции и функции заимствованы из ОС TENEX.

Для перехода в командную строку суперпользователя используйте hostname:directory#, а для командной строки пользователя следует использовать hostname:directory>. Эта оболочка используется в качестве варианта по умолчанию в FreeBSD и ранних версиях Mac OS.

Вот некоторые общие особенности этой оболочки:

  • Управление заданиями.
  • Наличие расширенной истории команд.
  • Поиск с использованием подстановочных знаков.
  • Программируемое автозаполнение.

Поскольку эта оболочка является расширением оболочки C, у неё есть множество схожих недостатков, поэтому мы не будем упоминать их ещё раз.

4. KornShell

KornShell была создана в начале 1980-х годов и считается языком, основанным на оболочке Bourne. Обычно оболочка находится в каталоге bin/ksh, а все приглашения к вводу активируются так же, как и в оболочке Bourne, с помощью символов # и $.

Эта оболочка ориентирована на возможности программирования и интерактивные команды и имеет некоторые сходства как с оболочкой Bourne, так и с оболочкой C.

Вот несколько особенностей этой оболочки:

  • Объектно-ориентированное программирование.
  • Совместимость с оболочкой Bourne.
  • Наличие арифметики с плавающей запятой и математических функций.

5. Оболочка Debian Almquist   

Оболочка Debian Almquist, или Dash, была создана в конце 1990-х годов и считается оболочкой Unix. Эта оболочка является вариантом по умолчанию в системах Debian и Ubuntu. Путь к исполняемому файлу может находиться в каталоге bin/sh или /bin/dash. Командные строки root и по умолчанию идентичны тем, что используются в оболочке Bourne.

Вот некоторые общие особенности:

  • Требует минимальных ресурсов процессора, оперативной памяти и дискового пространства по сравнению с другими вариантами.
  • Очень высокая скорость выполнения по сравнению с bash и некоторыми другими альтернативами.

Единственная серьезная проблема, которая может быть связана с этой оболочкой, — это несовместимость с bash. Это означает, что скрипты bash необходимо переработать для правильной работы.  

6. Bourne Again Shell

Bash, или Bourne Again Shell, была выпущена в 1989 году и считается оболочкой Unix. Эта версия является опцией по умолчанию для некоторых ранних версий macOS и многих дистрибутивов Linux. Оболочка находится в папке bin/bash, а приглашения для обычного пользователя и пользователя root такие же, как в Bourne.

К числу наиболее распространённых функций, непосредственно связанных с оболочкой, относятся:

  • Наличие автодополнения команд.
  • История команд.
  • Расширение фигурных скобок.
  • Поддержка Heredoc.
  • Обработка сигналов и базовые средства отладки.

7. Z Shell

Z Shell была выпущена в начале 1990-х годов как расширение Bourne. Эта рабочая версия находится в каталоге /bin/zsh. Приглашение для пользователя root имеет вид hostname#, а для обычного пользователя — user@hostname или просто %. Эта оболочка является оболочкой по умолчанию в Mac OS и Kali Linux.

Вот некоторые особенности этой оболочки:

  • Возможность расширения с помощью плагинов.
  • Общая история команд для всех запущенных сеансов.
  • Различные режимы совместимости.
  • Автозаполнение имени команды и исправление орфографических ошибок.

8. Friendly Interactive Shell

Fish (Friendly Interactive Shell) была выпущена в середине 2000-х годов и считается наиболее удобной для пользователя оболочкой с широким набором функций. Обычно она находится в каталоге /usr/bin/fish, приглашение для root выглядит как root@hostname location#, а для пользователя — как user@hostname location>.

Вот некоторые общие особенности этой оболочки:

  • Наличие истории команд с возможностью поиска.
  • Расширенное автодополнение с помощью клавиши Tab в зависимости от текущей истории каталога.
  • Понятные сообщения об ошибках.

9. Elvish

Elvish была создана в середине 2010-х годов с целью обеспечения большей согласованности и ясности. Обычно оболочка находится в каталоге /usr/bin/elvish.

Вот наиболее распространённые особенности этой оболочки:

  • Отличный интерактивный редактор с навигацией по истории и подсветкой синтаксиса.
  • Умное автодополнение с помощью клавиши Tab.
  • Поддержка структурированных данных.

Подводя итоги

Теперь, после обзора наших лучших оболочек Linux, у вас сложилось общее представление о самых популярных вариантах и их основных функциях. Существует множество других оболочек для конкретных задач, и каждая из них решает свои проблемы.

Поделиться

Была ли эта статья полезной для вас?

Популярные предложения VPS

-9.5%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 32768 Windows

£ 62.17 /м

£
/м

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 2048 Linux

£ 25.46 /м

£
/м

При оплате за год

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 32768 Linux

£ 58.81 /м

£
/м

При оплате за год

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

£ 13.82 /м

£
/м

При оплате за год

-21.5%

CPU
CPU
2 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
300 GB
wKVM-SSD 4096 HK Windows

£ 33.61 /м

£
/м

При оплате за год

-9.7%

CPU
CPU
10 Epyc Cores
RAM
RAM
64 GB
Space
Space
300 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 65536 Windows

£ 117.21 /м

£
/м

При оплате за год

-20.4%

CPU
CPU
2 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 2048 HK Linux

£ 15.13 /м

£
/м

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 4096 Windows

£ 15.67 /м

£
/м

При оплате за год

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 8192 Linux

£ 97.05 /м

£
/м

При оплате за год

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

£ 8.32 /м

£
/м

При оплате за год

Другие статьи на эту тему

cookie

Принять файлы cookie и политику конфиденциальности?

Мы используем файлы cookie, чтобы обеспечить вам наилучший опыт работы на нашем сайте. Если вы продолжите работу без изменения настроек, мы будем считать, что вы согласны получать все файлы cookie на сайте HostZealot.