Это руководство представляет собой введение в базовые и расширенные концепции оболочки bash.
Упражнения
После введения новых практических концепций вам будет предложен набор упражнений, которые позволят попрактиковаться в отработке полученных знаний. Для обзора всех упражнений в этом руководстве см. наш список упражнений.
Содержание
- Введение: Что такое bash и где он обитает? Введение в bash, его установка и запуск; терминал, клавиатура и дисплей; программы, процессы и то, как связан их поток информации.
- Команды и аргументы: как давать инструкции bash? О том, что такое команда и как ее выполнять; интерактивный режим и скрипты; синтаксис команды, поиск команд и программ по имени; аргументы и разбиение слов, а также перенаправление ввода и вывода.
- Переменные и расширения: как хранить данные и работать с ними? Параметры и переменные Bash; переменные среды, специальные параметры и параметры массива; параметры расширения, операторы расширения, подстановка команд и подстановка процессов; расширение имени пути, расширение тильды и расширение фигурных скобок.
- Тесты и условия: разные команды для разных данных. Коды выхода, успех и неудача, тестовые файлы, строки и числа, обработка разных условий, условные операторы и условные составные команды.
- Циклы и функции: избегайте повторений. Итерация команд с использованием циклов for, while и until, операторов select и группировка их в функции.
- Асинхронные команды: выполнение работы в фоновом режиме и управление заданиями. О заданиях, асинхронных командах, управлении заданиями, идентификаторах и сигналах процессов, управлении процессами, межпроцессном взаимодействии.
- Цвета и команды терминала: расширенный контроль над отображением терминала.
Терминалы и последовательности терминалов, идентификаторы терминалов, терминальная информация и возможности терминала, вывод цветов, перемещение курсора и запрос состояния терминала.
- Настройка Prompttodo: изменение внешнего вида интерактивной оболочки.
Подсказки, команды подсказки и сигнал DEBUG, строка чтения, режимы привязки и ввода и горячие клавиши, программное завершение команд.
- Дополнительные темы: синтаксический сахар, конкретные варианты использования и хитрости оболочки.
- Рекомендации и подводные камни: как делать что-то хорошо и как делать что-то очень, очень плохо.
- Примечательные внешние инструменты: Bash ограничен, но дополнен мощным набором инструментов.