Оболочка
5.2 Bash/Shell
Как только пользователь ввел команду, терминал принимает то, что набрал пользователь, и передает его оболочке . Оболочка — это интерпретатор командной строки, который переводит команды, введенные пользователем, в действия, которые должны выполняться операционной системой. Если вывод производится командой, то в терминале отображается текст. Если возникают проблемы с командой, отображается сообщение об ошибке.
Среда Linux позволяет использовать множество различных оболочек, некоторые из которых существуют уже много лет. Наиболее часто используемая оболочка для дистрибутивов Linux называется оболочкой Bash . Bash предоставляет множество дополнительных функций, таких как история команд и встроенное редактирование, что позволяет пользователю легко повторно выполнять ранее выполненные команды или их варианты с помощью простого редактирования.
Оболочка Bash также имеет другие популярные функции, некоторые из которых перечислены ниже:
Сценарии: возможность размещать команды в файле, а затем интерпретировать (фактически использовать Bash для выполнения содержимого) файла, в результате чего все команды выполняются. Эта функция также имеет некоторые функции программирования, такие как условные операторы и возможность создавать функции (подпрограммы AKA).
Псевдонимы: возможность создавать короткие псевдонимы для более длинных команд.
Переменные: используются для хранения информации для оболочки Bash и для пользователя. Эти переменные можно использовать для изменения работы команд и функций, а также для предоставления важной системной информации.
Bash имеет обширный список функций; это только выборка его возможностей.
Когда запущено терминальное приложение и появляется оболочка, отображающая важную часть интерфейса — подсказку . Подсказка не только указывает, что команды могут быть запущены, но также предоставляет пользователю полезную информацию. Подсказка полностью настраивается и может быть как разреженной, так и полнофункциональной, насколько это практично и полезно.
Структура подсказки может различаться в зависимости от дистрибутива, но обычно содержит информацию о пользователе и системе.
sysadmin@localhost: ~ $
sysadmin - имя пользователя
localhost - имя системы
~ - текущий каталог
Этот ~
символ используется как сокращение для домашнего каталога пользователя. Обычно домашний каталог пользователя находится в /home
каталоге и назван в честь имени учетной записи пользователя; например, /home/sysadmin
.
Last updated