Этот трек — про вторую суперсилу DevOps-инженера после Git: автоматизацию. Развернуть, проверить, собрать логи, починить по расписанию — всё это скрипты. Большинство новичков копируют команды со Stack Overflow и не понимают, почему они то работают, то нет. Здесь — наоборот: сначала модель (как оболочка запускает программы и связывает их потоками), потом синтаксис становится очевидным следствием. К концу трека ты пишешь скрипты, которым можно доверить прод.
Базовый терминал (cd, ls, cat, mkdir, rm) и понимание «файл и каталог» — это даёт Linux-эмулятор прямо в браузере. Опыт программирования не требуется: начинаем с самого первого скрипта. Если терминал совсем в новинку — сначала пройди базовый модуль по программированию/bash в Roadmap.
Структура трека
Лучшая литература к треку
- Bash Reference Manual — gnu.org/software/bash/manual — первоисточник по синтаксису bash; по нему сверяются все факты трека. Локально —
man bash. - POSIX Shell & Utilities — pubs.opengroup.org — стандарт языка оболочки; отличает переносимый POSIX-sh от расширений bash.
- «The Linux Command Line» — William Shotts (бесплатно на linuxcommand.org) — лучшее введение «с нуля» в оболочку и скрипты, от команд к программированию.
- ShellCheck — shellcheck.net — статический анализатор скриптов; ловит незакавыченные переменные и типовые ошибки. Ставится локально (
shellcheck script.sh). - Python docs — docs.python.org/3 — первоисточник для второй половины трека (когда bash перестаёт хватать).
Открой две вкладки: эту и Linux-эмулятор (или терминал на своей машине). Каждый скрипт из урока набери и запусти руками — скрипты учатся только пальцами, не глазами. В уроках намеренно много «посмотри код возврата $?» и «сравни вывод с кавычками и без»: именно эти мелочи отличают инженера, чьим скриптам доверяют прод, от того, кто копирует и надеется.