Руководство по BASH

Это руководство представляет собой введение в базовые и расширенные концепции оболочки bash.

Упражнения


После введения новых практических концепций вам будет предложен набор упражнений, которые позволят попрактиковаться в отработке полученных знаний. Для обзора всех упражнений в этом руководстве см. наш список упражнений.

Содержание

  • Введение: Что такое bash и где он обитает? Введение в bash, его установка и запуск; терминал, клавиатура и дисплей; программы, процессы и то, как связан их поток информации.

  • Команды и аргументы: как давать инструкции bash? О том, что такое команда и как ее выполнять; интерактивный режим и скрипты; синтаксис команды, поиск команд и программ по имени; аргументы и разбиение слов, а также перенаправление ввода и вывода.

  • Переменные и расширения: как хранить данные и работать с ними? Параметры и переменные Bash; переменные среды, специальные параметры и параметры массива; параметры расширения, операторы расширения, подстановка команд и подстановка процессов; расширение имени пути, расширение тильды и расширение фигурных скобок.

  • Тесты и условия: разные команды для разных данных. Коды выхода, успех и неудача, тестовые файлы, строки и числа, обработка разных условий, условные операторы и условные составные команды.

  • Циклы и функции: избегайте повторений. Итерация команд с использованием циклов for, while и until, операторов select и группировка их в функции.

  • Асинхронные команды: выполнение работы в фоновом режиме и управление заданиями. О заданиях, асинхронных командах, управлении заданиями, идентификаторах и сигналах процессов, управлении процессами, межпроцессном взаимодействии.

  • Цвета и команды терминала: расширенный контроль над отображением терминала.
    Терминалы и последовательности терминалов, идентификаторы терминалов, терминальная информация и возможности терминала, вывод цветов, перемещение курсора и запрос состояния терминала.

  • Настройка Prompttodo: изменение внешнего вида интерактивной оболочки.
    Подсказки, команды подсказки и сигнал DEBUG, строка чтения, режимы привязки и ввода и горячие клавиши, программное завершение команд.

  • Дополнительные темы: синтаксический сахар, конкретные варианты использования и хитрости оболочки.

  • Рекомендации и подводные камни: как делать что-то хорошо и как делать что-то очень, очень плохо.

  • Примечательные внешние инструменты: Bash ограничен, но дополнен мощным набором инструментов.