Наглядное руководство, которое познакомит вас с концепцией Shell в Linux и популярной оболочкой BASH.
«Оболочка» - это «Интерактивная утилита», предоставляемая системами Linux. Когда мы говорим о командной строке в среде Linux или Unix, мы имеем в виду «оболочку». Он работает как посредник между пользователем и системой, который принимает данные от пользователя и передает их системе.
Оболочка Linux предоставляет пользователям возможность запускать программы или управлять любыми данными в системе Linux и манипулировать ими. Оболочка позволяет пользователю взаимодействовать с системой с помощью команд.
Командная строка - это самая фундаментальная и основная часть оболочки в системах Linux и Unix. Символ $ является приглашением по умолчанию в большинстве дистрибутивов Linux и, в частности, в дистрибутивах, которые используют Bourne Shell. Командная строка действует как интерфейс, в котором вы можете вводить команды. Затем эти команды интерпретируются и выполняются в ядре. Команда оболочки - это первая программа, выполняемая при первом запуске окна терминала.
В этой краткой статье вы познакомитесь с некоторыми основными фактами о оболочках в Linux, а также рассмотрите вопрос о оболочке по умолчанию в Linux.
Типы оболочки
В Linux существует два основных типа оболочек - Bourne Shell и оболочка C-типа. Оба типа Shell имеют как достоинства, так и недостатки.
Давайте посмотрим на характеристики обоих этих типов в следующих разделах.
Bourne Shell
Bourne Shell был написан Стивеном Борном из AT&T Bell Labs. Борн Шелл (ш
) был первым, кто был введен в системы Linux. Вы можете найти эту оболочку установленной как / bin / sh
в большинстве дистрибутивов Linux.
Хотя Bourne Shell была довольно популярна и предпочиталась тогда, но у нее были некоторые недостатки. В этой оболочке отсутствовала возможность вспоминать предыдущие команды. ш
не хватало многих современных возможностей, таких как псевдонимы, и, следовательно, делало его менее эффективным.
- Обозначается как
ш
- В
$
- это приглашение по умолчанию.
Ниже приведены подкатегории оболочки Bourne Shell.
- Борн Шелл (
ш
) - Корн Шелл (
кш
) - Bourne Again Shell (
трепать
) - Оболочка POSIX (
ш
)
Снаряды C-типа
Оболочка C-типа была создана с использованием языка C-программирования Биллом Джоем. C-Shell или ‘csh
‘Рассматривается как модернизация Bourne Shell (ш
). csh
представил много новых функций, таких как история команд и псевдонимы, которые отсутствовали в Bourne Shell.
- Обозначается как
csh
- В
%
- это приглашение по умолчанию.
Хотя это была модернизация оболочки Bourne, у нее было немного проблем. Также одна заметная проблема с csh
заключалась в том, что от пользователя требовалось предварительное знание языка программирования C, поскольку он был построен на основе языка C.
Ниже приведены подкатегории оболочек C-типа.
- Оболочка C (
csh
) - Оболочка TENEX / TOPS C (
tcsh
)
В системах Linux вы можете узнать о различных оболочках, доступных в вашей системе, с помощью Кот
команда. Информация о снарядах находится на / и т.д. / оболочки
каталог. Используйте следующую команду, чтобы узнать подробности об оболочках.
кот / etc / shells
Вывод:
gaurav @ ubuntu: ~ $ cat / etc / shells # / etc / shells: допустимые оболочки входа / bin / sh / bin / dash / bin / bash / bin / rbash gaurav @ ubuntu: ~ $
Оболочка по умолчанию в Linux
Чтобы ответить на вопрос «Какая оболочка в Linux используется по умолчанию?», Наиболее подходящим ответом будет «БАШ
‘(Bourne Again Shell). БАШ
является самой популярной оболочкой и, следовательно, используется в большинстве дистрибутивов Linux в качестве оболочки по умолчанию.
Чтобы проверить оболочку по умолчанию в Linux, вы можете использовать следующую команду.
echo $ SHELL
Вывод:
/ bin / bash
Это означает, что в настоящее время в моей системе используется оболочка БАШ
оболочка.
Вы можете проверить текущую версию БАШ
в вашей системе Linux, используя следующую команду:
bash --version
Особенности BASH Shell
БАШ
обратно совместима с Bourne Shell (ш
). BASH включает в себя многие характерные особенности Korn Shell (кш
), а также C-Shell (csh
).
BASH предлагает множество новых функций, которые отсутствовали в его предшественниках. И это, несомненно, делает оболочку BASH отличным улучшением по сравнению со своими предшественниками. Многие новые функции, такие как подстановочные знаки, конвейеры, завершение табуляции, являются значительными улучшениями, которые делают BASH предпочтительной оболочкой по умолчанию для большинства дистрибутивов Linux.
Давайте посмотрим на некоторые примечательные особенности оболочки Bash.
История команд: Эта простая команда может сэкономить ваши усилия, чтобы повторно набрать длинную команду. Функция истории команд вызывает ранее введенные команды, по которым можно перемещаться через терминал с помощью клавиш со стрелками.
Редактирование командной строки: Эта функция недавно появилась в BASH. Это позволяет пользователю свободно перемещаться по командной строке слева направо и справа налево. Эта навигация на терминале сейчас может показаться нормальной, но это было очень значительное улучшение по сравнению с ее предшественниками.
Псевдонимы: Это производная функция от C-shell. Это позволяет пользователям вводить только короткое имя или команду. Затем оболочка переводит эту короткую команду в более длинную команду.
Одномерный массив: Одномерные массивы в BASH позволяют легко ссылаться на данные. Также становится возможным манипулирование списками данных.
Файлы запуска: Файлы запуска - это сценарии, которые Bash читает и выполняет при запуске. Каждый файл предназначен для определенной задачи.
Экологическая безопасность: BASH предлагает вам необычную функцию «Ограниченного режима». А БАШ
начиная с имени rbash
позволяет оболочке работать в ограниченном режиме.
Благодаря всем этим примечательным особенностям оболочка bash является широко предпочтительной оболочкой в Linux и Unix-подобных системах. Это по той же причине, по которой она принята в качестве оболочки по умолчанию для большинства дистрибутивов Linux.
Команды, доступные в оболочке BASH
БАШ
Оболочка предлагает вам множество команд, которые упростят вашу работу и контролируют все действия в вашей системе из самой командной строки. Ниже приведены некоторые из основных команд. БАШ
Shell предлагает в дистрибутивах Linux.
Примечание: Список команд, доступных в оболочке BASH, НЕ ограничивается только этой таблицей. Это некоторые из основных команд, используемых в иллюстративных целях.
Командование | Описание |
rm | команда, используемая для удаления файла |
cp | команда, используемая для удаления файла или каталога |
трогать | команда для создания пустого файла |
mkdir | команда для создания нового каталога |
pwd | команда для печати имени текущего рабочего каталога |
компакт диск | команда для смены каталога |
Вывод
Посмотрев на все основные и важные функции оболочки BASH, мы можем сделать вывод, что оболочка BASH является популярной оболочкой из доступных вариантов благодаря ее мощному характеру, удобным функциям и огромной корзине команд, которые делают пользовательский опыт легко. Кроме того, мы можем с уверенностью сказать, что BASH является оболочкой по умолчанию в дистрибутивах Linux.