Logowanie:

Zarejestruj się
zapamiętaj mnie | nie pamiętam hasła

Szkolenia

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.

Zgłoś chęć udziału

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.