Wstęp do pisania skryptów
- Wybór powłoki (magic number #!, sha-bang)
- Wywoływanie skryptu
Znaki specjalne
- 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
- Niszczenie zmiennych (unset)
- Zmienna o wartości null
- Zmienne lokalne, zmienne środowiskowe (export)
- Parametry wywołania skryptu ($0, $#, $1, $2, $3....)
- Instrukcja shift
Cytowanie
- Symbole wieloznaczne (wildcards)
- Znaki ucieczkie (escaped characters)
Kończenie skryptu
- Instrukcja exit
- Wykorszystanie statusu zakończenie programu w skryptach ($?)
Konstrukcja testu
- Instrukcja if/then; Instrukcja if/then/else; Instrukcja if/then/elif; Operatory and, or (&&, ||); Komenda test
Operatory testu pliku
- Testy rodzaju pliku; i testy atrybutów pliku
Operatory porównania
- 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;
Operatory: arytmetyczne; działań na bitach (bitwise operators); logiczne
Stałe numeryczne
Pętle
- Pętla for/In; Komenda seq; Pętla while; Pętla until
- Sterowanie przebiegiem pętli (break, continue)
Instrukcja case
Komendy Obrabiania tekstu
- Komendy head, tail; Sort; Uniq; Expand, Unexpand; Cut; Paste; Jon; Wc; Tr
Wyszukiwanie string’u w tekście (grep)
- Edytor sed
- Programy interaktywne (read)