Plan Szkolenia
Najprostszy skrypt
Wybór powłoki (magiczna liczba #!, Sha-bang)
Wywołanie skryptu
Polecenia zewnętrzne i wbudowane
Niektóre specjalne znaki
- Komentarz (#)
- Koniec linii (;)
- Puste wyrażenie (:)
- Przekierowanie wejścia i wyjścia (>, <, >>)
- Przekierowanie wyjścia
- Przekierowanie wejścia
- Strumień (|)
- Uruchomienie procesu w tle (&)
Zmienne i parametry
- Usunięcie zmiennych (unset)
- Zmienna z pustą wartością
- Zapisanie wyniku do zmiennej (backquotes ``)
- Żądanie parametrów ($ 0, $ #, $ 1, $ 2, $ 3 ...)
- Ręczne przesunięcie
- Cytowanie.
- Znak ucieczki (\)
Wyrażenia regularne
Instrukcje warunkowe
- Instrukcja if / then
- Instrukcja if / then / else
- Zagnieżdżanie instrukcji if
- Instrukcja if / elif
- Instrukcja case
- Operatory
- Operatory and, or (&&, | |)
- Polecenie test
Zakończenie skryptu
Instrukcja exit
Wykorzystanie statusu zakończenia programu w skrypcie ($?)
Testy i operatory
- Operatory plików tekstowych
- Testy typu pliku
- Testy atrybutów pliku
Operatory porównania
- Porównywanie arytmetyczne za pomocą polecenia if
- Operatory porównania liczb całkowitych
- Porównywanie ciągów znaków
- Porównywanie złożone (and, or)
- Zagnieżdżanie operatorów porównania
- Operator przypisania
- Operatory arytmetyczne
- Operatory bitowe (bitwise operators)
- Operatory logiczne
- Stałe numeryczne
Pętle
- Pętla for / in
- Polecenie seq
- Pętla while
- Pętla until
- Kontrola pętli (break, continue)
Przetwarzanie tekstu
- Polecenia head, tail
- Sort, Uniq, Expand, Unexpand
- Cut, Paste, Join, Wc, Tr
Wyszukiwanie tekstu (grep)
Edytor strumieniowy (sed)
Programy interaktywne
- Polecenie read
- Wybór użytkownika
Funkcje
Polecenie sleep
Co zrobić, jeśli skrypt nie działa? (debugowanie)
Wymagania
- Zrozumienie podstawowych poleceń systemu Linux i nawigacji po systemie plików
- Doświadczenie w korzystaniu z powłoki i prostej edycji tekstu w systemie Linux
- Zalecane, ale nie wymagane, ukończenie kursu "Wprowadzenie do systemu Linux"
Grupa docelowa
- Użytkownicy systemu Linux, którzy chcą automatyzować zadania za pomocą skryptów powłoki
- Administratorzy systemów, którzy chcą optymalizować zarządzanie serwerami i operacje
- Programiści i profesjonaliści IT, którzy chcą poszerzyć swoje umiejętności programowania w systemie Linux
Opinie uczestników (7)
Przygotowanie Trenera
Pawel Radkowiak - PKO BP
Szkolenie - BASH Programming
wiedza prowadzącego szkolenie
Andrzej Lukasiewicz - Advatech Sp. z o.o.
Szkolenie - Programowanie w powłoce BASH
Wiedza i doswiadczenie prowadzacego. Przyklady z prawdziwego produkcyjnego srodowiska.
Maciej Blasiak - Advatech Sp. z o.o.
Szkolenie - Programowanie w powłoce BASH
dobra atmosfera i wiedza prowadzącego
Pawel Lukowiak - Advatech Sp. z o.o.
Szkolenie - Programowanie w powłoce BASH
Wiedza wykładowcy i sposób prezentacji
Adam Gajewski - Advatech Sp. z o.o.
Szkolenie - Programowanie w powłoce BASH
dokłądnie omówione wszystkie zagadnienia
Malgorzata Konior
Szkolenie - Programowanie w powłoce BASH
Wiedza trenera i jego stoicki spokój