0,00  0

Koszyk

Brak produktów w koszyku.

Programowanie w powłoce systemowej Unix

Produkt dostępny na zamówienie

Opis

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:

  1. 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
  2. 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
  3. 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
  4. 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 )
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. Budowa złożonych skryptów
    • Struktura złożonych programów
    • Dobre praktyki
    • Modularyzacja skryptu
  13. Usuwanie błędów i diagnostyka
    • Opcje śledzenia błędów i diagnozowania wykonania
  14. 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

Najczęściej zadawane pytania:

Potrzebujesz więcej informacji, napisz do nas:

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
Autoryzowany partner
Cena netto
6 776,00 zł
Cena brutto (23%)
8 334,48 zł

Uwagi

Oferujemy szkolenia wirtualne, self-paced oraz stacjonarne (w Warszawie i w lokalizacjach klienta).
W celu ustalenia szczegółów prosimy o kontakt na osec@osec.pl

Produkt dostępny na zamówienie

Brak zaplanowanych terminów.

Twoje IT. Twoje zasady. Twoje możliwości.

Join our newsletter to stay up to date on features and releases.

By subscribing, you agree to our Privacy Policy and consent to updates.
© 2025  OSEC sp. z o.o.  All rights reserved.
Polityka prywatności