bash#

Описание#

bash - это расширенный интерпретатор командного языка, совместимый с sh (см. «sh»), который выполняет команды, считываемые из стандартного ввода или файла. bash также включает в себя некоторые функции оболочек Korn и C (ksh и csh).

Функциональные возможности интерпретатора:

  • Многозадачность: поддерживает многозадачность, позволяя пользователю запускать несколько команд одновременно;

  • Переменные: позволяет создавать переменные для хранения информации, которую можно использовать в последующих командах;

  • Управление процессами: предоставляет инструменты для управления процессами, такими как приостановка, возобновление и завершение;

  • История команд: сохраняет историю команд, которые пользователь вводил ранее, что позволяет быстро повторно использовать часто используемые команды;

  • Автодополнение: предлагает автодополнение команд и путей, что ускоряет ввод и снижает вероятность ошибок;

  • Расширения: поддерживает расширения, которые добавляют новые функции и возможности;

  • Управление файлами и каталогами: предоставляет команды для работы с файловой системой, такие как создание, перемещение, копирование и удаление файлов и каталогов;

  • Работа с текстом: позволяет манипулировать текстовыми данными с помощью команд, таких как cut, paste, grep и sed;

  • Управление пользователями и группами: предоставляет команды для управления пользователями и группами в системе;

  • Работа с сетью: позволяет выполнять различные сетевые операции, такие как ping, traceroute и ssh;

  • Работа с переменными окружения: позволяет управлять переменными окружения, которые влияют на поведение оболочки и запущенных из нее программ;

  • Работа с сценариями: позволяет создавать сценарии, которые автоматизируют выполнение задач.

Установка

Интерпретатор bash устанавливается с помощью команды dnf install. Подробнее про работу пакетного менеджера DNF в разделе «Управление программными пакетами: установка, обновление, удаление».

Использование интерпретатора#

Для работы с интерпретатором используйте команду:

bash <options> <commands> <files>

Где:

  • <options> - опции;

  • <commands> - команды;

  • <files> - файлы.

Опции#

Опции интерпретатора приведены в таблице ниже.

Опции bash#

Опция

Описание

-c <command_string>

Считывать команды из строки command_string. Если после command_string есть аргументы, они присваиваются позиционным параметрам, начиная с $0

-i

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

-r

Запускать ограниченный режим оболочки для настройки более контролируемой среды

-s

Считывать команды из стандартного ввода

Команды#

Часто используемые команды интерпретатора представлены в таблице ниже.

Команды bash#

Команда

Описание

source <filename>

Считывать и выполнять команды из файла filename в текущей среде

alias

Выводить список псевдонимов

caller

Отображать контекст любого активного вызова подпрограммы (функции оболочки/сценария)

dirs

Отображать список сохраненных в данный момент каталогов

Примеры использования#

  • Для запуска сеанса интерактивной оболочки введите команду:

    bash
    
  • Для выполнения команды из строки введите команду:

    bash -c "echo 'bash is executed'"
    
  • Для выполнения команды из скрипта path_to_script.sh введите команду:

    bash path_to_script.sh
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man bash

Или:

bash --help