Wstęp do pisania skryptów
o Wybór powłoki (magic number #!, sha-bang)
o Wywoływanie skryptu
Znaki specjalne
o Komentarz (#); Koniec linii (;); Pusta instrukcja (:); Znak ucieczki (/); Przekierowanie wejścia wyjścia (>, <, >>); Potok (|); Uruchomienie procesu w tle (&); Przekierowanie z/do wejścia wyjścia (dash - )
Zmienne i parametry
o Niszczenie zmiennych (unset)
o Zmienna o wartości null
o Zmienne lokalne, zmienne środowiskowe (export)
o Parametry wywołania skryptu ($0, $#, $1, $2, $3....)
o Instrukcja shift
Cytowanie
o Symbole wieloznaczne (wildcards)
o Znaki ucieczkie (escaped characters)
Kończenie skryptu
o Instrukcja exit
o Wykorszystanie statusu zakończenie programu w skryptach ($?)
Konstrukcja testu
o Instrukcja if/then; Instrukcja if/then/else; Instrukcja if/then/elif; Operatory and, or (&&, ||); Komenda test
Operatory testu pliku
o Testy rodzaju pliku; i testy atrybutów pliku
Operatory porównania
o Operatory porównania liczb całkowitych; Porównywanie ciągów; Porównywanie złożone (and, or) ; Zagnieżdżenie operatorów porównania; Operatory; Operator przypisania;
o Operatory: arytmetyczne; działań na bitach (bitwise operators); logiczne
Stałe numeryczne
Pętle
o Pętla for/In; Komenda seq; Pętla while; Pętla until
o Sterowanie przebiegiem pętli (break, continue)
Instrukcja case
Komendy Obrabiania tekstu
o Komendy head, tail; Sort; Uniq; Expand, Unexpand; Cut; Paste; Jon; Wc; Tr
Wyszukiwanie string’u w tekście (grep)
o Edytor sed
o Programy interaktywne (read)
Automatyzacja przy użyciu języka AWK
o Czym jest GAWK
o Struktura programu
o Wzorce
o Pętle i struktury kontrolne
o Funkcje
o Skrypty AWK