Opis: Umiejętności zdobywane podczas kursu:
- Umiejętność pisania własnych skryptów powłoki systemowej
- Zdolność wybierania adekwatnych narzędzi do postawionych zadań
- Umiejętność modularyzacji złożonego skryptu
- Umiejętność analizy dostarczonego i własnego kodu
- Stosowanie rzadko używanych i wydajnych konstrukcji językowych
- Weryfikowanie poprawności rozwiązań i diagnozowanie błędów w skryptach powłoki
- Kontrola poprawności danych przyjmowanych i wyprowadzanych z systemu
Cel:
- Zapoznanie się z mechanizmami działania powłoki systemowej
- Zapoznanie się z możliwościami dostępnymi w małych narzędziach do przetwarzania tekstu
- Poszerzenie wiedzy o działaniu użytkownika w systemie
- Zaznajomienie się ze sposobem programowania w powłoce systemowej w stopniu wystarczającym do pisania własnych skryptów
Grupa docelowa: Szkolenie jest przeznaczone dla operatorów, administratorów oraz programistów pracujących w systemach zgodnych z normą POSIX. Zajęcia obejmują zagadnienia związane z użytkowaniem systemu, programowaniem skryptów oraz przetwarzaniem okazjonalnym. Przykłady wykorzystywane w czasie ćwiczeń, odpowiadają zestawom danych spotykanych w pracy w dużych, złożonych systemach i centrach przetwarzania danych i w dużym stopniu prezentują problemy przetwarzania informacji przed jakimi staje pracownik w swojej codziennej pracy. Wiedza dostarczana w czasie zajęć jest niezależna od rodzaju systemu operacyjnego a umiejętności będą przydatne w rodzinach komercyjnych systemów Unix jak i tych spod znaku Open Source.
Uwagi: Zajęcia trwają 4 dni.
To szkolenie oferujemy w naszych ośrodkach w Warszawie, Wrocławiu, Krakowie, jak i w lokalizacjach wskazanych przez klienta.
W sprawie terminów jak i innych pytań prosimy o kontakt na osec@osec.pl
Wymagania:
- Umiejętność pracy w systemie na poziomie początkującego użytkownika
- Znajomość podstawowych elementów składowych systemu operacyjnego oraz środowiska pracy użytkownika w systemie zgodnym z normą POSIX
- Umiejętność obsługiwania dowolnego edytora tekstowego w środowisku tekstowym lub graficznym
Konspekt:
- Wprowadzenie do programowania w powłoce systemowej
- Rodziny i rodzaje powłok
- System plików i jego użycie
- Pierwszy skrypt
- Znaki globalizacyjne (ang. metacharacters )
- Przekierowania i ich rodzaje
- Potoki oraz trójnik
- Grupowanie komand
- Uruchamianie procesów w tle
- Kontrola prac (ang. job control )
- Edycja i wywoływanie komend z historii
- Zmienne i typy danych
- Deklarowanie i inicjowanie zmiennych
- Referencje i wywoływanie zmiennej
- Parametry pozycyjne
- Przesuwanie argumentów i instrukcja shift
- Ustawianie parametrów pozycyjnych
- Modyfikatory działania powłoki
- Dziedziczenie zmiennych (ang. inheritance )
- Listowanie zmiennych powłoki
- Listowanie zmiennych środowiska
- Kody powrotu i obsługa sygnałów
- Rodzaje i znaczenie kodu powrotu
- Warunkowe wykonanie poleceń
- Testowanie warunków
- Testy złożone
- Testowanie właściwości plików
- Testy wartości numerycznych
- Testy ciągu znaków
- Testy [[ ]]
- Znaczenie i wysyłanie sygnałów
- Sposoby obsługi sygnałów
- Przechwytywanie sygnałów
- Kontrola przepływu sterowania w skryptach powłoki
- Instrukcje if – then – else
- Pętle warunkowe until i while
- Iteracje for
- Wielokrotny wybór i instrukcja case
- Obsługa menu i instrukcja select
- Przerywanie i kontynuowanie pętli
- Komenda pusta (ang. null Command )
- Instrukcje powłoki systemowej
- Instrukcja print i echo
- Znaki specjalne i ich cytowanie
- Instrukcja read
- Przetwarzanie opcji i argumentów przez komendę getopt
- Manipulowanie historią poleceń – instrukcja history i fc
- Instrukcja set
- Opcje powłoki i instrukcja set
- Parametry wywołania powłoki
- Wbudowane komendy powłoki
- Obsługa wyrażeń matematycznych w powłoce
- Użycie instrukcji expr
- Operacje arytmetyczne i logiczne z użyciem instrukcji expr
- Instrukcja let oraz (( ))
- Podstawy liczbowe obliczeń i przekształceń
- Operacje logiczne z użyciem let
- Zmienne całkowite
- Narzędzie bc i obliczenia numeryczne
- Limitowanie zasobów systemowych
- Typy danych w powłoce, instrukcje i funkcje
- Tablice w powłoce
- Substytucja komend
- Definiowanie i wywoływanie funkcji
- Instrukcja typeset
- Instrukcja autoload i jej działanie
- Przetwarzanie w linii komend
- Domyślnie zdefiniowane aliasy
- Mechanizm śledzenia wywołań aliasów
- Instrukcja which
- Kolejność przetwarzania poleceń w linii komend
- Ponowne przetwarzanie i instrukcja eval
- Zaawansowana obsługa zmiennych
- Podstawienia i zastąpienia zmiennych
- Przetwarzanie podciągu znaków w zmiennych
- Długość zmiennej
- Opcje zmiennej i instrukcja typeset
- Podstawienia zmiennych
- Rozwijanie znaku tyldy
- Wyrażenia regularne i narzędzia obróbki tekstów
- Znaczenie i użycie wyrażeń regularnych
- Program grep
- Program tr oraz wc
- Program head oraz tail
- Program sort oraz uniq
- Program cut oraz paste
- Program split oraz join
- Program expand oraz unexpand
- Narzędzie sed
- Użycie i działanie edytora strumieniowego sed
- Wybór linii i adresowanie danych
- Instrukcje podstawiania
- Usuwanie i drukowanie oraz wyświetlanie danych
- Dołączanie, wstawianie i zmiana pól danych
- Operacje wewnętrzne edytora sed
- Zaawansowane zagadnienia edycji w edytorze sed
- Przestrzenie wzorców
- Bufory
- Programowanie w języku awk
- Wyrażenia regularne w awk
- Proste programy w awk
- Przetwarzanie sekcji BEGIN i END
- Kontrola przepływu sterowania – if, while, for
- Sterowanie pętlą – continue, next i exit
- Tablice w awk
- Formatowanie wyjścia
- Funkcje wbudowane awk
- Budowa złożonych skryptów
- Struktura złożonych programów
- Dobre praktyki
- Modularyzacja skryptu
- Usuwanie błędów i diagnostyka
- Opcje śledzenia błędów i diagnozowania wykonania
- Wydajność przetwarzania
- Profilowanie skryptu
- Konstrukcje językowe podnoszące wydajność przetwarzania
Notyfikacja: Note: The course outline is subject to change as technology advances and the underlying job evolves. For questions or confirmation on a specific objective or topic, please contact us at osec@osec.pl