Курс: Основы разработки shell-сценариев для командного интерпретатора BASH
Курс: Основы разработки shell-сценариев для командного интерпретатора BASH
BASH01Linux Базальт СПО
Продолжительность курса: 24 ак. ч.
Описание курса:
Практико-ориентированная программа по разработке shell-сценариев в среде bash. Охватывает все ключевые темы: от основ синтаксиса, переменных и диалога с пользователем до условных операторов, циклов, функций, массивов, работы со строками (sed, awk) и файлами. Большое количество практических работ формирует навыки автоматизации задач администрирования и разработки надежных сценариев.
Аудитория:
• системные администраторы и DevOps-инженеры
• разработчики, автоматизирующие развертывание и CI/CD
• технические специалисты, работающие в Linux/Unix-среде
• начинающие программисты, желающие освоить командную оболочку
Необходимая подготовка:
• Базовое понимание работы в командной строке Linux (навигация, запуск команд)
• Знание основных команд (ls, cp, mv, grep и т.п.)
• Начальные представления о логике программирования (переменные, условия, циклы)
• Желателен опыт работы с любым текстовым редактором в терминале
Программа курса:
Модуль 1. Введение:
• Введение, задачи, решаемые с помощью shell-сценариев;
• Практическая работа.Обработчик сценария;
• Практическая работа. Использование конструкции «&&»;
• Практическая работа. Использование переменной $PATH;
• Практическая работа. Интерпретация прав доступа.
Модуль 2. Использование переменных:
• Использование переменных, переменные окружение, правила именования;
• Практическая работа. Именование переменных;
• Практическая работа. Переменные окружения;
• Практическая работа. Область видимости переменной;
• Практическая работа. Типы переменных.
Модуль 3. Организация диалога с пользователем: вывод:
• Организация диалога с пользователем. Команды echo и printf;
• Практическая работа. Экранирование символов;
• Практическая работа. Вывод специализированных символов;
• Практическая работа. Подсчет количества процессов;
• Практическая работа. Использование кавычек;
• Практическая работа. Использование printf.
• Практическая работа. Форматирование вывода;
• Практическая работа. Перенаправление вывода;
• Практическая работа. Форматированный вывод с помощью команды printf.
Модуль 4. Организация диалога с пользователем: ввод:
• Ввод данных помощью команд read и select;
• Практическая работа. Использование команды read.
Модуль 5. Условное выполнение:
• Условное выполнение; понятие "истина" и "ложь";
• Практическая работа. Использование оператора;
• Практическая работа. Проверка условий;
• Практическая работа. Оценка количества процессов;
• Практическая работа. Вариант тернарного оператора.
Модуль 6. Арифметические операции:
• Арифметические операции, работа со случайными значениями;
• Практическая работа. Подсчет значения;
• Практическая работа. Проверка срока действия пароля;
• Практическая работа. Операции над числами с плавающей точкой;
• Практическая работа. Операции над числами с плавающей точкой – II.
Модуль 7. Циклическое выполнение:
• Понятие цикла, циклы for и while;
• Практическая работа. Использование цикла for;
• Практическая работа. Использование вложенных циклов;
• Практическая работа. Сценарий резервного копирования.
Модуль 9. Анализ командной строки:
• Анализ командной строки;
• Практическая работа. Определение опций сценария;
• Практическая работа. Создание учётных записей пользователей;
• Практическая работа. Анализ строки параметров.
Модуль 10. Использование функций:
• Использование функций;
• Практическая работа. Создание пользовательской функции;
• Практическая работа. Анализ системных функций;
• Практическая работа. Анализ функции;
• Практическая работа. Создание и тестирование функции.
Модуль 11. Работа с массивами:
• Работа с массивами;
• Практическая работа. Сортировка массива;
• Практическая работа. Загрузка данных в массив.
Модуль 12. Работа со строками:
• Работа со строками. Использование sed и awk;
• Практическая работа. Использование регулярных выражений;
• Практическая работа. Получение уникальных значений;
• Практическая работа. Использование sed;
• Практическая работа. Отбор данных с помощью sed;
• Практическая работа. Редактирование файла с помощью sed;
• Практическая работа. Анализ сценария;
• Практическая работа. Использование awk;
• Практическая работа. Работа с данными посредством awk.
Модуль 13. Операции с файлами:
• Операции с файлами;
• Практическая работа. Генерация файла;
• Практическая работа. Интерпретация прав доступа;
• Практическая работа. Анализ сценария;
• Практическая работа. Чтение строк из файла.
Окончательная цена указывается в договоре на обучение. Записаться на курс