Programowanie w powłoce BASH (BASH shell scripting)
Zapraszamy do zgłaszania chęci udziału w wybranych szkoleniach. W tym celu wystarczy się z nami skontaktować telefonicznie, e-mailowo lub za pośrednictwem tej strony. Zapraszamy do rejestracji.
Charakterystyka szkolenia:
Kurs dotyczy programowania w powłoce BASH. Kurs został opracowany w sposób niezależny od dystrybucji i rodzaju Systemu.
Profil słuchaczy:
Kurs jest przeznaczony dla osób pragnących zautomatyzować operacje w systemie, oraz pisać skrypty interaktywne.
Wymagania wstępne:
Zakłada się, że uczestnicy kursu znają podstawy użytkowania systemu (shell, mc, podstawowe polecenia). Zaleca się wcześniejsze ukończenie kursu "Konfiguracja i obsługa systemu Linux".
Zagadnienia:
- 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)
Nabyta wiedza:
Po zakończeniu kursu słuchacz będzie potrafił napisać skrypty wykonujące określone zadania.