Skryptowanie
w powłoce Bash

Materiały do nauki skryptowania w powłoce Bash. Przedmiot obejmuje podstawy systemu Linux, automatyzację zadań, przetwarzanie tekstu, potoki i zmienne środowiskowe.

Zakres tematyczny

Temat 01

Podstawy Bash

Wprowadzenie do powłoki, zmienne, typy danych, operatory.

Temat 02

Struktury sterujące

Instrukcje warunkowe if/elif/else, pętle for/while/until.

Temat 03

Funkcje i skrypty

Definiowanie funkcji, przekazywanie argumentów, kody powrotu.

Temat 04

Przetwarzanie tekstu

Narzędzia grep, sed, awk, cut, sort, uniq.

Temat 05

Potoki i przekierowania

Operatory |, >, >>, <, << oraz /dev/null.

Temat 06

Automatyzacja

Cron, at, skrypty startowe, monitorowanie procesów.

Temat 07

Pliki i katalogi

Operacje na systemie plików, uprawnienia, find, xargs.

Temat 08

Debugging

set -x, trap, shellcheck, typowe błędy skryptów.