Оболочка Linux что это такое

Обновлено: 05.07.2024

Оболочка — это командная строка в Linux, где вы можете вводить команды. Если вы вошли в систему по сети (используя ssh или telnet), то введенные вами команды выполнялись оболочкой. Если вы вошли в систему с помощью графического интерфейса, вам может потребоваться открыть терминальный клиент, чтобы увидеть оболочку. Доступно несколько различных терминальных клиентов, таких как xterm, konsole и lxterm, или он может называться просто эмулятором терминала. Его расположение в меню различается в разных дистрибутивах, если меню «Пуск» позволяет поиск (большинство, но не все), затем введите термин, и он должен показать соответствующий терминал, если нет, то посмотрите в меню системы или утилит.

Пользователи Windows могут быть знакомы с понятием командной строки или приглашения DOS, которое похоже на оболочку UNIX. Оболочка UNIX имеет больше возможностей и представляет собой практически целый язык программирования, хотя пусть это вас не смущает, поскольку вы можете использовать оболочку без каких-либо навыков программирования. Даже если вы не «занимаетесь программированием», вы можете обнаружить, что стоит немного изучить программирование сценариев оболочки, так как это может облегчить вашу жизнь.

Часто люди, увидев оболочку, подумают, что это операционная система UNIX/Linux. На самом деле это программа, работающая поверх операционной системы. Чтобы получить общее представление о том, как устроен Linux, посмотрите на схему ниже:

Различные уровни операционной системы Linux


Различные уровни операционной системы Linux

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

Оболочка — это приложение, позволяющее пользователям взаимодействовать с компьютером. Это текстовое приложение, которое позволяет запускать программы и выполнять задачи. Оболочка находится в наборе утилит, известных как GNU. Без ядра компьютер не может работать, а без утилит GNU он не может делать ничего полезного, поэтому операционную систему иногда называют GNU/Linux; хотя это игнорирует множество других приложений, которые также включены (для краткости я просто использую Linux для обозначения всего, что включено в дистрибутив Linux).

Различные оболочки

Точно так же, как разрабатывались разные варианты UNIX, существуют и разные варианты оболочки.

Вот список наиболее распространенных оболочек UNIX:

Распространенные оболочки Linux/UNIX

Когда вы входите в систему с Linux (или открываете окно оболочки), вы обычно находитесь в оболочке bash.

Вы можете временно изменить оболочку, выполнив соответствующую команду оболочки. Чтобы изменить оболочку для будущих входов в систему, вы можете использовать команду chsh. Обычно это позволяет вам перейти только на одну из одобренных оболочек, перечисленных в файле /etc/shells. Если вы измените свою оболочку для будущих сеансов, она будет сохранена в файле /etc/passwd.

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

Более подробная информация об оболочках приведена ниже.

Bourne Shell. Это самая старая оболочка, поэтому она не так многофункциональна, как многие другие оболочки. Его набора функций достаточно для большинства нужд программирования, однако он не имеет некоторых пользовательских удобств, которые нравятся в командной строке. Нет возможности повторно редактировать предыдущие команды или управлять фоновыми заданиями. Поскольку оболочка Bourne доступна во всех системах UNIX, ее часто используют для программирования файлов сценариев, поскольку она обеспечивает максимальную переносимость между различными версиями UNIX. Bash полностью обратно совместим с оболочкой Bourne, поэтому запуск оболочки bourne в Linux часто вызывает оболочку bash (используя ссылку между файлами).

Оболочка Korn — основана на оболочке Bourne. Одним из особенно полезных улучшений является возможность редактирования из командной строки.Можно использовать клавиши vi или emacs для вызова и редактирования предыдущих команд. Ее не так просто использовать, как некоторые другие оболочки, но она хорошо работает в сети или с использованием физического терминала (редко в наши дни). Он также имеет более мощные программные конструкции, чем оболочка Bourne, однако они не такие переносимые. Чтобы запустить оболочку Korn, вы можете запустить ksh или pdksh из обычной оболочки (при условии, что она установлена).

C Shell. Синтаксис оболочки c взят из языка программирования C. Таким образом, это полезный инструмент для всех, кто знаком с программированием на C.

Оболочка Bash. Оболочка Bash сочетает в себе функции Bourne Shell и C Shell. Это название происходит от Bourne Again SHell. Он имеет редактор командной строки, который позволяет использовать клавиши управления курсором более «дружественным для пользователя» способом, чем оболочка Korn. Он также имеет полезную справочную систему, позволяющую получить список команд, введя первые несколько букв, а затем клавишу «TAB». Это оболочка по умолчанию в большинстве дистрибутивов Linux, и, если не указано иное, оболочка используется для будущих примеров.

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

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

Оболочки Bourne, Korn и Bash используют схожий синтаксис. Если вы не используете одну из расширенных функций, вам не обязательно знать, в какой из них вы находитесь. Однако, если вы находитесь в оболочках C или tcsh, это использует совершенно другой синтаксис и может потребовать ввода команд по-другому. Чтобы сделать это немного проще, у них есть две разные подсказки в зависимости от оболочки.

$ — оболочки Bourne, Korn и Bash
% — оболочка C

При входе в компьютер с правами root (имя пользователя администратора) следует очень внимательно относиться к вводимым командам. Если вы введете что-то неправильно, вы можете повредить установочные файлы Linux или даже удалить все данные с диска. По этой причине приглашение отличается при входе в систему как привилегированный пользователь как постоянное напоминание о рисках.

Настройки входа в оболочку Bash

  1. /etc/профиль
  2. ~/.bash_profile
  3. ~/.bashrc
  4. ~/.bash_logout

Эти файлы представляют собой текстовые сценарии оболочки, которые можно использовать для определения параметров либо для общесистемных параметров (в каталоге /etc), либо для отдельного пользователя (в домашнем каталоге пользователя, указанном ~). В зависимости от того, является ли интерактивная оболочка входа в систему или неинтерактивная оболочка, вызываются разные файлы.

Bash как интерактивная оболочка входа

Следующее следует, если bash вызывается как интерактивная оболочка входа или как неинтерактивная оболочка с параметром --login.

Сначала оболочка читает и выполняет команды из файла '/etc/profile', если этот файл существует. После прочтения этого файла он ищет «~/.bash_profile». Если это не найдено, вместо этого можно использовать «~/.bash_login» или «~/.profile». Параметр `--noprofile' может использоваться при запуске оболочки, чтобы запретить такое поведение.

Файл .bash_profile обычно настраивается так, что он также вызывает файл ~/.bashrc (если он существует) ближе к концу .bash_profile.

При выходе из оболочки входа Bash читает и выполняет команды из файла `~/.bash_logout', если он существует.

Bash как интерактивная оболочка без входа в систему

При запуске интерактивной оболочки, не являющейся оболочкой входа (например, при переключении пользователя или запуске из оболочки) происходит следующее. Bash читает и выполняет команды из «~/.bashrc», если этот файл существует. Это можно запретить с помощью опции --norc. Опция `--rcfile file' заставит Bash читать и выполнять команды из файла вместо `~/.bashrc'.

Bash как неинтерактивная оболочка

Если bash запускается как неинтерактивная оболочка, сценарии не вызываются, если не используется параметр -login. Если в переменной BASH_ENV указан сценарий, он будет запущен.

Обычно переменная PATH не устанавливается ни для каких неинтерактивных оболочек, поэтому при выполнении задач в неинтерактивной оболочке команды следует вызывать, используя их полные пути.

/etc/профиль

Файл /etc/profile содержит общесистемные переменные среды по умолчанию. Обычно это устанавливает umask, LOGNAME, почтовые каталоги и т. д. Его также можно использовать для изменения пути поиска команд по умолчанию (PATH) для всех пользователей в системе. Поскольку в большинстве систем нет файла /etc/bashrc, псевдонимы иногда включаются в файл /etc/profile.

~/.bash_profile

Это предоставляет пользовательские переменные среды и часто используется для добавления путей локального поиска в PATH. Вызывается после сценария /etc/profile.

~/.bashrc

Этот файл вызывается для неинтерактивных оболочек и обычно вызывается из ~/.bash_profile для интерактивных оболочек.Обычно он используется для настройки псевдонимов и любых других команд, которые запускаются во время запуска.

~/.bash_logout

Сценарий ~/.bash_logout вызывается, когда пользователь выходит из интерактивной оболочки.

История

Вызвать предыдущие команды можно с помощью клавиш курсора, однако это также возможно с помощью команды истории.

Выполнение команды history покажет ранее введенные команды, вы можете передать это через хвост, чтобы увидеть только самые последние.

чтобы вызвать одну из перечисленных команд, введите букву r и число

История хранится в файле в переменной окружения $HISTFILE. Для bash это обычно $HOME/.bash_history.

Дополнительная литература

Для получения дополнительной информации см. справочные страницы или Справочное руководство Bash

Оболочка предоставляет вам интерфейс к системе Unix. Он получает от вас входные данные и выполняет программы на основе этих входных данных. Когда программа завершает выполнение, она отображает вывод этой программы.

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

Приглашение оболочки

Подсказка $, называемая командной строкой, выдается оболочкой. Пока отображается приглашение, вы можете ввести команду.

Shell считывает введенные вами данные после нажатия Enter. Он определяет команду, которую вы хотите выполнить, просматривая первое слово вашего ввода. Слово – это неразрывный набор символов. Пробелы и табуляции разделяют слова.

Ниже приведен простой пример команды даты, которая отображает текущую дату и время —

Вы можете настроить командную строку, используя переменную среды PS1, описанную в руководстве по среде.

Типы оболочки

В Unix есть два основных типа оболочек —

Оболочка Bourne. Если вы используете оболочку типа Bourne, символ $ является приглашением по умолчанию.

Оболочка C. Если вы используете оболочку C-типа, символ % является приглашением по умолчанию.

В Bourne Shell есть следующие подкатегории —

  • Оболочка Борна (sh)
  • Оболочка Korn (ksh)
  • Оболочка Bourne Again (bash)
  • Оболочка POSIX (sh)

Далее следуют различные оболочки C-типа —

Первоначальная оболочка Unix была написана в середине 1970-х Стивеном Р. Борном, когда он работал в лаборатории AT&T Bell Labs в Нью-Джерси.

Оболочка Bourne была первой оболочкой, появившейся в системах Unix, поэтому ее называют «оболочкой».

Оболочка Bourne обычно устанавливается как /bin/sh в большинстве версий Unix. По этой причине это предпочтительная оболочка для написания сценариев, которые можно использовать в разных версиях Unix.

В этой главе мы рассмотрим большинство концепций оболочки, основанных на оболочке Borne.

Сценарии оболочки

Есть условные тесты, например, значение A больше, чем значение B, циклы, позволяющие нам просматривать огромные объемы данных, файлы для чтения и хранения данных и переменные для чтения и хранения данных, а скрипт может включать функции. .

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

Сценарии и функции оболочки интерпретируются. Это означает, что они не скомпилированы.

Пример сценария

Предположим, мы создали сценарий test.sh. Обратите внимание, что все сценарии будут иметь расширение .sh. Прежде чем добавлять что-либо еще в свой сценарий, необходимо предупредить систему о том, что запускается сценарий оболочки. Это делается с помощью конструкции shebang. Например —

Чтобы создать сценарий, содержащий эти команды, сначала поместите строку shebang, а затем добавьте команды –

Комментарии оболочки

Вы можете поместить свои комментарии в сценарий следующим образом:

Сохраните приведенный выше контент и сделайте скрипт исполняемым —

Теперь сценарий оболочки готов к выполнению —

После выполнения вы получите следующий результат —

Примечание. Чтобы выполнить программу, доступную в текущем каталоге, используйте ./program_name

Расширенные сценарии оболочки

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

В конце концов, оболочка — это настоящий язык программирования с переменными, управляющими структурами и т. д. Каким бы сложным ни был сценарий, это всего лишь список последовательно выполняемых команд.

Следующий сценарий использует команду чтения, которая берет ввод с клавиатуры и присваивает его как значение переменной PERSON и, наконец, печатает его на STDOUT.

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

Когда оболочка завершает выполнение программы, она отправляет вывод пользователю на экран, который является стандартным устройством вывода. По этой причине его называют «интерпретатором команд».

5 Большинство Часто используемые оболочки с открытым исходным кодом для Linux

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

Вот почему оболочка Unix/GNU Linux более мощная по сравнению с оболочкой Windows.

В этой статье мы рассмотрим некоторые из наиболее часто используемых оболочек с открытым исходным кодом в Unix/GNU Linux.

1. Оболочка Bash

Bash означает Bourne Again Shell, и сегодня это оболочка по умолчанию во многих дистрибутивах Linux. Это также оболочка, совместимая с sh, которая предлагает практические улучшения по сравнению с sh для программирования и интерактивного использования, в том числе:

  1. Редактирование командной строки
  2. Контроль заданий
  3. История команд неограниченного размера
  4. Функции оболочки и псевдонимы
  5. Индексированные массивы неограниченного размера
  6. Целые числа по основанию от двух до шестидесяти четырех.

2. Оболочка Tcsh/Csh

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

Tcsh имеет следующие особенности:

3. Кш Шелл

Ksh означает оболочку Korn и был разработан Дэвидом Г. Корном. Это полный, мощный язык программирования высокого уровня, а также интерактивный командный язык, как и многие другие оболочки Unix/GNU Linux.

Ksh Shell

4. ЗШ Оболочка

Zsh спроектирован так, чтобы быть интерактивным, и включает в себя многие функции других оболочек Unix/GNU Linux, таких как bash, tcsh и ksh.

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

5. Рыба

Fish in full расшифровывается как «дружественная интерактивная оболочка» и была создана в 2005 году. Она была задумана как полностью интерактивная и удобная для пользователя, как и другие оболочки, но имеет несколько довольно хороших функций, в том числе:

  1. Завершение страницы руководства
  2. Веб-конфигурация
  3. Автопредложения
  4. Полностью поддерживается чистыми скриптами
  5. Поддержка терминальной технологии term256

Подробнее об оболочке fish можно прочитать на сайте Fish — умная интерактивная оболочка для Linux

.

Fish Shell

Обзор

Это не все оболочки, доступные в Unix/GNU Linux, но они являются наиболее часто используемыми, не считая тех, которые уже установлены в различных дистрибутивах Linux. Надеюсь, что вы найдете эту статью полезной, а также любую дополнительную информацию, не стесняйтесь оставлять комментарии.

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

Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:

TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.

Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.

Поддержите нас

Мы благодарны за вашу бесконечную поддержку.

Похожие сообщения

Linux KDE Мультимедийное программное обеспечение

 Создатель загрузочного USB-накопителя Linux

Диск Ubuntu Очиститель пространства

Лучшие редакторы PDF для Linux

Linux Desktop Почтовые клиенты

Лучшее видео Игроки Gnome

6 мыслей о «5 наиболее часто используемых оболочках с открытым исходным кодом для Linux»

Две оболочки, с которыми рано или поздно столкнется каждый, и о которых стоит знать, это dash и busybox.

dash — это то, что многие дистрибутивы Linux используют по умолчанию в качестве /bin/sh-shell, потому что он очень маленький и поэтому быстро выполняет небольшие и простые сценарии оболочки. Возможность писать сценарии оболочки, соответствующие тире, означает, что они будут работать для многих дистрибутивов и даже для большинства производных UNIX, и это можно считать основным навыком для всех, кто работает с системами Linux и UNIX.

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

Linux — самая мощная операционная система, написанная Линусом Торвальдсом на языке C. Архитектура Linux состоит из нескольких уровней, таких как аппаратное обеспечение в ядре, затем ядро, оболочка и самый внешний уровень — пользовательское приложение, то есть операционная система.

Проще говоря, оболочка — это программа, которая берет команды с клавиатуры и передает их операционной системе для выполнения. Раньше это был единственный пользовательский интерфейс, доступный в Unix-подобных системах, таких как Linux. В настоящее время у нас есть графические пользовательские интерфейсы (GUI) в дополнение к интерфейсам командной строки (CLI), таким как оболочка.

В большинстве систем Linux программа под названием bash (что означает Bourne Again SHell, расширенная версия исходной программы оболочки Unix, sh , написанная Стивом Борном) действует как программа оболочки. Помимо bash, для систем Linux доступны и другие программы-оболочки. К ним относятся: ksh , tcsh и zsh .

Что такое "Терминал?"

Это программа под названием эмулятор терминала. Это программа, которая открывает окно и позволяет вам взаимодействовать с оболочкой. Есть куча различных эмуляторов терминала, которые мы можем использовать. Некоторые дистрибутивы Linux устанавливают несколько. Это могут быть gnome-terminal, konsole, xterm, rxvt, kvt, nxterm и eterm.

Запуск терминала

Оконные менеджеры обычно имеют возможность запуска терминала из меню. Просмотрите список программ, чтобы увидеть, похоже ли что-нибудь на эмулятор терминала. Хотя существует множество различных эмуляторов терминала, все они делают одно и то же. Они дают нам доступ к сеансу оболочки. Вероятно, вы отдадите предпочтение одному из них, основываясь на различных прибамбасах, которые он предоставляет.

Тестирование клавиатуры

Хорошо, попробуем напечатать. Поднимите окно терминала. Первое, что мы должны увидеть, это приглашение оболочки, содержащее наше имя пользователя и имя машины, за которым следует знак доллара. Что-то вроде этого:

Отлично! Теперь введите несколько бессмысленных символов и нажмите клавишу ввода.

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

Замечательно! Теперь нажмите клавишу со стрелкой вверх. Посмотрите, как возвращается наша предыдущая команда «kdkjflajfks». Да, у нас есть история команд. Нажимаем стрелку вниз и снова получаем пустую строку.

При необходимости вызовите команду "kdkjflajfks" с помощью клавиши со стрелкой вверх. Теперь попробуйте клавиши со стрелками влево и вправо. Мы можем расположить текстовый курсор в любом месте командной строки. Это позволяет нам легко исправлять ошибки.

Вы работаете не как root, не так ли?

Использование мыши

Несмотря на то, что оболочка представляет собой интерфейс командной строки, мышь по-прежнему удобна.

Помимо использования мыши для прокрутки содержимого окна терминала, мы можем использовать ее для копирования текста. Перетащите мышь на какой-нибудь текст (например, «kdkjflajfks» прямо здесь, в окне браузера), удерживая левую кнопку. Текст должен выделяться. Отпустите левую кнопку и подведите указатель мыши к окну терминала и нажмите среднюю кнопку мыши (поочередно одновременно нажмите левую и правую кнопки при работе на тачпаде). Текст, который мы выделили в окне браузера, нужно скопировать в командную строку.

Несколько слов о фокусе.

Когда вы устанавливали свою систему Linux и ее оконный менеджер (скорее всего, Gnome или KDE), она была настроена так, чтобы вести себя в некотором роде как устаревшая операционная система.

В частности, вероятно, в его политике фокусировки задано значение "нажмите, чтобы сфокусироваться". Это означает, что для того, чтобы окно получило фокус (стало активным), вы должны щелкнуть в окне. Это противоречит традиционному поведению X Window. Вам следует рассмотреть возможность установки политики фокуса на «фокус следует за мышью». Сначала вам может показаться странным, что окна не выдвигаются вперед, когда они получают фокус (для этого нужно щелкнуть по окну), но вам понравится возможность работать более чем с одним окном одновременно, не активное окно закрывает другое. Попробуйте и дайте ему честное испытание; Я думаю, вам понравится. Вы можете найти этот параметр в инструментах настройки вашего оконного менеджера.

Дополнительная литература

  • Запись в Википедии о Стиве Борне, разработчике оригинальной оболочки Bourne.
  • Статья в Википедии об оболочке Unix, где все это началось
  • Приключение "Терминалы питания"

© 2000-2022, William E. Shotts, Jr. Дословное копирование и распространение всей этой статьи разрешено на любом носителе при условии сохранения этого уведомления об авторских правах.

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

Оболочки Linux намного мощнее, чем командная строка Windows, поскольку они также функционируют как язык сценариев с полным набором инструментов. В системе может быть установлено несколько оболочек, между которыми можно быстро переключаться. Каждая оболочка имеет собственный синтаксис и функции сценариев, давайте обсудим наиболее распространенные варианты и способы их установки на сервере Cent OS 7.


Bash, или Bourne-Again Shell, на сегодняшний день является наиболее широко используемым выбором и устанавливается в качестве оболочки по умолчанию в самых популярных дистрибутивах Linux. Он был разработан на основе оригинальной оболочки UNIX Bourne (также известной как sh) и был разработан с учетом полной совместимости со старыми сценариями, а также с добавлением множества улучшенных функций.

Bash — это очень надежная оболочка, так как она используется в течение длительного времени и для нее имеется достаточно документации. На самом деле в большинстве онлайн-руководств предполагается, что вы используете bash.

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

Zsh или Z-оболочка с самого начала разрабатывалась как интерактивная и включала в себя некоторые из лучших функций старых оболочек. Он предоставляет уникальные функции сценариев, обладает широкими возможностями настройки и прост в использовании, включая исправление орфографии, завершение команд или подстановку имен файлов.

Установка на CentOS очень проста с помощью одной команды:

Теперь вы можете запустить новую оболочку с помощью команды zsh, вы заметите небольшое изменение в том, как выглядит приглашение:


Имейте в виду, что вы должны настроить zsh перед его использованием, чтобы воспользоваться его самыми мощными функциями. Несколько платформ с открытым исходным кодом, таких как oh-my-zsh, доступны для еще большего количества вариантов настройки и плагинов.

KornShell (также известный как ksh) — очень старая альтернатива bash, разработанная в 1980-х годах. Он очень похож на bash, но является полноценным и мощным языком программирования, поэтому у него есть ряд страстных поклонников среди системных администраторов. Он не используется широко, поэтому найти документацию или справку в Интернете немного сложнее.

Установка и запуск в CentOS снова очень просты:


Tcsh — это улучшенная версия оболочки C (csh), которая была разработана в эпоху UNIX. Программисты предпочитают его, потому что его синтаксис очень похож на язык программирования C, поэтому они могут использовать его функции сценариев без необходимости изучать bash. Это также оболочка по умолчанию в операционных системах семейства BSD.

Он предлагает несколько других полезных функций, таких как управление заданиями, редактор командной строки или настраиваемый инструмент завершения командной строки. Tcsh устанавливается вместе с yum из стандартных репозиториев.

Fish, или дружественная интерактивная оболочка, призвана быть проще в использовании и удобнее, чем ее конкуренты. Это отличный выбор для новичков в Linux, потому что он использует цвета, чтобы помочь пользователю.Например, команды с неправильным синтаксисом отображаются красным цветом, а правильные — синим.

Кроме того, fish предоставляет очень полезные предложения автозаполнения и даже анализирует справочные страницы любого нового установленного пакета и предлагает завершение команд на их основе.

Выполните следующие команды, чтобы установить Fish в CentOS7:

Теперь вы можете запустить новую оболочку:


Какая из этих оболочек лучше? Это зависит от вашего фактического варианта использования. Bash — отличный универсал с отличной документацией, а Zsh добавляет к нему несколько функций, чтобы сделать его еще лучше. Fish отлично подходит для новичков и помогает им освоить командную строку. Ksh и Tcsh лучше подходят для опытных пользователей, которым нужны более мощные возможности сценариев.

Предложение управляемых услуг

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

Если вы выберете расширенные управляемые услуги Bigstep, вы получите скидку до 50 % на высокопроизводительные серверы без операционной системы. Узнайте больше о нашем предложении здесь.

Об авторе

Драгос Балдеску — инженер технической поддержки 2-го уровня в компании Bigstep, увлеченный Linux и тестирующий новые технологии и решения.

Читайте также:

Имя оболочкиИмя командыОписание
Оболочка BourneshСамая простая оболочка, доступная во всех системах UNIX
Korn Shellksh / pdkshНа основе оболочки Bourne с улучшениями
Оболочка CcshАналогичен языку программирования C в синтаксис
Bash ShellbashBourne Again Shell сочетает в себе преимущества Korn Shell и C Shell. Используется по умолчанию в большинстве дистрибутивов Linux.
tcshtcshАналогично оболочке C