Изучите Bash, создавая и запуская небольшие программы, начиная с первого скрипта Hello, World!. В 18 практических работах вы последовательно освоите переменные, аргументы, массивы, арифметику, строки, условия, циклы, функции, специальные переменные, сигналы и проверки файлов.
Тринадцать работ с пошаговыми инструкциями знакомят с каждой темой, а пять сюжетных заданий предлагают объединить знания в дешифраторе сокровищ, грузовой ведомости, погодном советнике, калькуляторе и обозревателе файловой системы. Автоматические проверки помогают проверять скрипты в процессе работы.
Чему вы научитесь
- Создавать файлы Bash, добавлять shebang, делать их исполняемыми и запускать из терминала
- Сохранять и раскрывать переменные, использовать подстановку команд, выполнять вычисления и читать переменные окружения
- Принимать позиционные аргументы и ввод, считать аргументы и различать специальные переменные
$?,$$,$@и$* - Создавать индексированные массивы, обращаться к элементам и длине и сравнивать содержимое циклами и условиями
- Измерять длину строк, находить позиции символов, извлекать подстроки и заменять текст в Bash
- Строить числовые и строковые решения с
if,elif, логическими операторами и выражениями сравнения - Повторять и контролировать работу циклами
for,whileиuntilсbreakиcontinue - Определять функции, работать с параметрами, статусом возврата и областью видимости, обрабатывать сигналы через
trapи проверять типы и права файлов
Для кого этот курс
Курс предназначен для начинающих программистов и пользователей Linux, разработчиков и технических специалистов, которым нужно структурированное введение в Bash. Он подходит тем, кто умеет пользоваться компьютером, но почти или совсем не писал скрипты.
Предварительные требования: Опыт программирования или Bash не требуется. Полезно базовое понимание файлов и папок; первая работа знакомит с WebIDE и терминалом, используемыми во всём курсе.
Учебная среда: Все 18 работ выполняются в WebIDE Ubuntu 22.04 с редактором кода и встроенным терминалом. Курс содержит 13 пошаговых работ и пять заданий, 74 этапа и автоматические проверки; для каждого задания также доступно эталонное решение.
Часто задаваемые вопросы
Курс посвящён именно Bash или переносимым сценариям POSIX?
Он посвящён Bash. Индексированные массивы, подстановка параметров Bash, специальные переменные и примеры trap используют синтаксис и поведение Bash. Не гарантируется, что каждый скрипт без изменений заработает в sh или другой оболочке.
Подойдёт ли курс тому, кто никогда не писал скрипты?
Да. Сначала вы создадите, отредактируете, сделаете исполняемым и запустите простой скрипт, а затем перейдёте к данным и управлению потоком. Пошаговые работы дают необходимые начинающему команды и контекст кода.
Чем отличаются пошаговые работы и задания?
В 13 пошаговых работах концепции объясняются и отрабатываются последовательно. Пять заданий дают сценарий и требования для более самостоятельной сборки решения, после чего доступны автоматические проверки и эталонное решение.
Изучается ли общее системное администрирование Linux?
Нет. При написании скриптов используются базовые команды терминала и файлов, но основная тема — программирование на Bash. Пакеты, службы, сети, администрирование хранилищ и безопасность системы не рассматриваются.





