Командная оболочка Bash предустановлена в подавляющем большинстве дистрибутивов Linux. Её часто называют также терминалом, командной строкой.
Содержание
- Введение
- История Bash
- Функции командной оболочки Bash
- Синтаксис
- Операторы управления
- Сочетания клавиш
- Базовые команды
- Прочие команды
- Заключение
Введение
Bash (Bourne-Again Shell) — интерфейс командной строки (CLI). Он позволяет работать с файлами эффективнее и мощнее, чем графический интерфейс (GUI).
Эта оболочка даёт пользователю систему команд для работы с файлами и каталогами, поиском, настройкой окружения и позволяет управлять ОС прямо из командной строки.
История Bash
Bash (Bourne Again Shell), является потомком оболочки Thompson Shell, а затем оболочки Bourne sh
. Bash имеет «братьев» (например, ksh
), «кузенов» (например, tcsh
) и «детей» (например, zsh
).
Несмотря на то, что Bash — наиболее распространённая, используемая и доступная оболочка, нередко можно оказаться на серверах, на которых она отсутствует.
Функции командной оболочки Bash
Как и все оболочки Unix Bash поддерживает:
- подстановку вывода результата команд;
- переменные;
- контроль над порядком выполнения;
- историю команд;
- автодополнение имён файлов и каталогов;
- чтение команды из файла скрипта (сценария).
Синтаксис
$ bash [длинные параметры GNU] [параметры] файл_скрипта ...
Операторы управления
- ;
- Команды, разделённые
;
и добавленные в одну строку, запускаются последовательно - &
- Команда, заканчивающаяся амперсандом (
&
), выполняется в фоновом режиме с появлением уведомления после её завершения - $?
- Код завершения предыдущей команды хранится в параметре оболочки
$?
поэтому его можно повторно использовать в последующей команде - &&
- При использовании
&&
вторая команда запускается только после завершения первой команды - ||
- Вторая команда выполняется только в случае сбоя первой команды
- && и ||
- Использование обоих параметров в команде создаёт логический оператор И или логическое ИЛИ
- #
- Всё написанное (например, комментарий к команде) после
#
, игнорируется оболочкой - \\
- Экранирование специальных символов, позволяющее терминалу использовать escape-символы
- /
- Позволяет продолжать команду на следующей строке и оболочка будет ждать раскрытия и выполнения команды до тех пор, пока не появится новая строка без /
Сочетания клавиш
- CTRL+B
- Перемещение назад на один символ
- CTRL+C
- Останавливает текущую команду
- CTRL+D
- Удаляет один символ назад или выходит из текущей сессии
- CTRL+E
- Переход в конец строки
- CTRL+F
- Переход на один символ вперед
- CTRL+G
- Прерывает текущую команду редактирования/звонит сигнал терминала
- CTRL+H
- Удаляет один символ под курсором (аналогично DELETE)
- CTRL+J
- То же, что и RETURN
- CTRL+K
- Удалить (убить) вперёд до конца строки
- CTRL+L
- Очищает экран и повторно отображает строку
- CTRL+M
- То же, что и RETURN
- CTRL+N
- Следующая строка в истории команд
- CTRL+O
- То же, что и RETURN, затем отображает следующую строку в файле истории
- CTRL+P
- Предыдущая строка в истории команд
- CTRL+R
- Поиск назад
- CTRL+S
- Поиск вперёд
- CTRL+T
- Переставляет два символа
- CTRL+U
- Убить назад от точки до начала строки
- CTRL+V
- Делает следующий вводимый символ дословным
- CTRL+W
- Убивает слово, находящееся под курсором
- CTRL+X
- Выводит список возможных дополнений имени файла для текущего слова
- CTRL+Y
- Извлекает (извлекает) последний убитый элемент
- CTRL+Z
- Останавливает текущую команду, возобновляет её с помощью fg на переднем плане или bg на заднем плане
- ALT+B
- Переход назад на одно слово
- ALT+D
- Удалить следующее слово
- ALT+F
- Переход на одно слово вперёд
- ALT+H
- Удаляет один символ назад
- BACKSPACE
- Удаляет один символ назад
- DELETE
- Удаляет один символ под курсором
- history
- Показывает историю командной строки
- !!
- Повторяет последнюю команду
- !
- Относится к командной строке «n»
- !
- Относится к команде, начинающейся с
string
- exit
- Выход из текущего сеанса
Базовые команды
- env
- Команда отображает все переменные среды
- echo $SHELL
- Команда отображает используемую оболочку
- echo $BASH_VERSION
- Команда отображает версию оболочки
- bash
- При намерении использовать
bash
вводитсяexit
, позволяющий вернуться в ранее открытую оболочку - whereis bash
- Находит двоичный файл, исходный код и страницу руководства для команды
- which bash
- Определяет, какая программа выполняется как
bash
(по умолчанию:/bin/bash
, но это может меняться в зависимости от среды) - clear
- Команда очищает содержимое окна (скрывает отображаемые строки)
- reset
- Команда восстанавливает консоль в нормальное состояние
Прочие команды
Команды оболочки bash
для манипулирования файлами, каталогами, изменениями прав доступа, изменения файловой системы, сбора информации о системе, идентификации или изменения запущенных процессов, а также сетевые команды приведены на сайте в соответствующих статьях.
Заключение
Изучение материалов этой статьи позволит вам значительно повысить эффективность и скорость своей работы.