Programowanie powłoki w BASH i AWK
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Podstawy powłoki Bash
- Rodzaje powłok systemu Linux
- Co to jest skrypt powłoki Bash?
- Shebang
- Zmienna środowiskowa PATH
- Praca ze znakami specjalnymi
- Statusy wykonania
- Implementacja OR/AND
- Argumenty skryptu
- Strumienie i przekierowania I/O
- Deskryptory plików
- Definiowanie własnego deskryptora
- Polecenia użytkowe i potoki
- Błędne użycie konstrukcji poleceń
- Deklarowanie zmiennych
- Zmienne definiowane przez użytkownika
- Zmienne środowiskowe
- Zasięg zmiennych
- Zmienne globalne
- Zmienne lokalne
- Zmienne tablicowe
- Funkcje
- Podstawianie wyników działania poleceń
- Funkcje rekurencyjne
- Heredock i herestring
- Tworzenie interaktywnych skryptów
- Komentarze w skryptach
- Polecenie echo z opcjami
- Polecenie read
- Ograniczenie liczby wprowadzanych znaków
- Rozszerzenie parametrów powłoki
- Sterowanie widocznością wprowadzanego tekstu
- Przekazywanie parametrów jako opcji
- Kolory w skryptach
- Instrukcje warunkowe
- Polecenie test
- Testowanie liczb
- Testowanie tekstu
- Testowanie typów
- Instrukcja if
- Instrukcja case
- Polecenie test
- Praca z pętlami
- Pętla for
- Pętla while i until
- Pętle zagnieżdżone
- Break i continue
- Przechwytywanie sygnałów
- Edytory strumieniowe
- Polecenie grep
- Polecenie sed
- Wyświetlanie (p)
- Zamiana (s)
- Usuwanie (d)
- Wstawianie i dopisywanie (i/a)
- Edycja (c)
- Polecenia wielokrotne
- Używanie polecenia awk
- Wyświetlanie i filtrowanie zawartości plików
- Zmienne w języku AWK
- Wbudowane funkcje
- Instrukcje warunkowe
- Formatowanie wyników
- Pliki kontrolne (skrypty) AWK
- Wyrażenia regularne
- Silniki wyrażeń regularnych
- Znaki Regexp
- Proste wyrażenia regularne
- Złożone wyrażenia regularne
- Debugowanie skryptów
- Dobre praktyki pisania skryptów
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie dla wszystkich tych, którzy chcą poznać powłokę systemu Linux i programowanie w Bash. Szkolenie ma na celu przekazać uczestnikom podstawowe i zaawansowane techniki programowania w Bash, z wykorzystaniem interaktywności powłoki, a także zapoznać z edytorami strumieniowymi takimi jak sed, awk czy grep, które często są nieodzowne w pisaniu skryptów.
Szkolenie z wieloma praktycznymi skryptami i przypadkami użycia w wielu praktycznych zadaniach administratorskich w życia codziennego wpajające dobre praktyki i nawyki programowania. Dzięki temu szkoleniu uczestnik nie będzie mieć problemu z pisaniem własnych skryptów, sprawdzaniem ich poprawności oraz testowaniem.
To szkolenie jest też elementem pakietu "Administrator Linux" - dowiedz się więcej
Prowadzący szkolenie: Marcin Kujawski
Administrator serwerów z krwi i kości. Posiada ponad 10-letnie doświadczenie w zarządzaniu systemami RedHat/CentOS/Ubuntu/SLES w różnych środowiskach produkcyjnych.
Autor wielu niestandardowych rozwiązań i implementacji podyktowanych różnorakimi wymaganiami Klientów.
Jego drugie imię to wirtualizacja, gdyż obecnie jest jednym z głównych architektów produktu chmury prywatnej opartej na technologii VMware i Linux w Hays.
Kieruje się stwierdzeniem: "Linux – born to be root, Windows – born to reboot".
Ma również znakomite zdolności do automatyzacji i pisania skryptów, nie tylko w języku Bash ale także Ansible/Javascript/Python czy Powershell.
Od niedawna fan i znawca Kubernetesa oraz konteneryzacji. Prywatnie zagorzały kibic F1.
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia
Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Linux
Piotr jest autorem wielu publikacji, które koncentrują się na różnych aspektych informatyki, w tym na zabezpieczaniu domowych serwerów, a także na tematach związanych z chmurą obliczeniową i językiem Bash. Jego bogate doświadczenie obejmuje pracę z wieloma systemami Linux, takimi jak Ubuntu, Debian, CentOS i CoreOS, a także administrację serwerem Jenkins i zarządzanie kontenerami Docker i LXC/LXD.
Autor wielu niestandardowych rozwiązań i implementacji podyktowanych różnorakimi wymaganiami Klientów. Jego drugie imię to wirtualizacja, gdyż obecnie jest jednym z głównych architektów produktu chmury prywatnej opartej na technologii VMware i Linux w Hays. Kieruje się stwierdzeniem: "Linux – born to be root, Windows – born to reboot". Ma również znakomite zdolności do automatyzacji i pisania skryptów, nie tylko w języku Bash ale także Ansible/Javascript/Python czy Powershell. Od niedawna fan i znawca kubernetesa oraz konteneryzacji. Prywatnie zagorzały kibic F1.