Перейти к основному содержанию
Рецепты Linux

Main navigation

  • Основы
  • Система
  • Команды
  • Программы
  • Дистро
  • Интерфейсы
  • Устройства
  • Доки
User account menu
  • Войти

Строка навигации

  1. Главная

Командная оболочка Bash

Автор: admin, 10 ноября, 2023
Интерфейсы

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

Основные команды оболочки Bash

Содержание

  • Введение
  • История 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 для манипулирования файлами, каталогами, изменениями прав доступа, изменения файловой системы, сбора информации о системе, идентификации или изменения запущенных процессов, а также сетевые команды приведены на сайте в соответствующих статьях.

Заключение

Изучение материалов этой статьи позволит вам значительно повысить эффективность и скорость своей работы.

Последние материалы

  • Эмулятор терминала Terminator
    3 hours 2 minutes ago
  • Приложение scanimage
    6 days 1 hour ago
  • Утилита sensors
    1 week 2 days ago
  • Сканер Rkhunter
    2 weeks 3 days ago
  • Программа resize2fs
    3 weeks 2 days ago
RSS feed

Secondary menu

  • О проекте

© 2008–2025 Олег Меньшенин mensh@yandex.ru