Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

  • Cele
  • Harmonogram kursu
  • Przedstawienie uczestników
  • Wymagania wstępne
  • Bibliografia
  • Obowiązki uczestników
  • Podsumowanie kursu

Powtórka podstaw – opcjonalnie

  • Pliki
  • Katalogi i procesy
  • Wyświetlanie katalogów – ls
  • Uzyskiwanie pomocy – man
  • Wyświetlanie plików – cat, more
  • Proste polecenia
  • Potoki – użycie symbolu |
  • Przekierowanie – użycie symbolu >
  • Przekierowanie – użycie symbolu >>
  • Przekierowanie wejścia – użycie symbolu <
  • Przekierowanie błędów
  • Korzystanie z /dev/null
  • Zadania na pierwszym planie
  • Zadania w tle – &
  • Zatrzymywanie zadań – kill
  • Pliki specjalne – . i ..
  • Znak zachęty – PS1
  • Tworzenie aliasów
  • Korzystanie z aliasów
  • Historia poleceń
  • Edycja wiersza poleceń – klawisze strzałek
  • Edycja wiersza poleceń – vi
  • Dostosowywanie powłoki
  • Katalog domowy – HOME
  • Katalog roboczy – pwd
  • Zmiana katalogów – cd
  • Tworzenie katalogu – mkdir
  • Usuwanie katalogu – rmdir
  • Interaktywne kopiowanie – cp -i
  • Interaktywne przenoszenie – mv -i
  • Interaktywne usuwanie – rm -i
  • Usuwanie katalogów – rm -r
  • Znaki wieloznaczne – generowanie nazw plików
  • Liczenie słów – wc
  • Wyszukiwanie plików – find
  • Wyszukiwanie tekstu w plikach – grep, sort, cut, uniq, tr
  • Zmiana uprawnień – chmod

Programowanie w powłoce

  • Tworzenie skryptów powłoki
  • Testowanie polecenia
  • Tworzenie pliku skryptu
  • Dodawanie uprawnień wykonywania
  • Testowanie skryptu
  • Uruchamianie skryptu – time
  • Uruchamianie skryptu – kropka
  • Uruchamianie skryptu – exec
  • Uruchamianie skryptu – ksh
  • Debugowanie skryptu
  • Przekazywanie parametrów
  • Polecenie read
  • Użycie read w skryptach
  • Wybór powłoki
  • Porządkowanie danych wyjściowych
  • Ukrywanie danych wejściowych – stty

Znaki specjalne i zmienne

  • Znaki cudzysłowu
  • Napis w cudzysłowie – ", '
  • Znak ucieczki – *
  • Napis w cudzysłowie – `
  • Korzystanie z $(...)
  • Zmienne systemowe – set
  • Inne zmienne specjalne
  • Zmienne użytkownika
  • Zmienne użytkownika – unset
  • Zmienne w skryptach
  • Polecenie typeset
  • Zmienne całkowite
  • Konstrukcje specjalne

Tworzenie menu

  • Warunki – case
  • Tworzenie menu
  • Iteracja – while, until
  • Wstrzymywanie danych wyjściowych – sleep
  • Wstrzymywanie danych wyjściowych – puste read
  • Kończenie skryptu
  • Kończenie pętli
  • Opcja ukryta – rozwidlanie powłoki
  • Przechwytywanie przerwań – trap
  • Więcej o przerwaniach
  • Podświetlanie tekstu – tput
  • Pozycjonowanie kursora – backtab \b
  • Menu powłoki Korn

Wybór warunkowy

  • Testowanie warunkowe
  • Testowanie atrybutów plików
  • Testowanie uprawnień plików
  • Testy wielokrotne – zagnieżdżone if
  • Testy wielokrotne – elseif
  • Warunek NOT
  • Wiele warunków w jednym teście
  • Testowanie napisów
  • Użycie nawiasów kwadratowych
  • Unikanie pustych danych wejściowych
  • Testowanie liczb
  • Więcej o case
  • Wyświetlanie zmiennych
  • Umieszczanie spacji
  • Testowanie poleceń

Iteracja, pętle

  • Obliczenia – let
  • Iteracja – while, until
  • Pętla nieskończona
  • Iteracja – for
  • Więcej niż 9 parametrów – shift

Podskrypty i funkcje

  • Zmienne lokalne i globalne
  • Podskrypty
  • Polecenie export
  • Status zakończenia
  • Aliasy
  • Funkcje
  • Przydatne funkcje
  • Status powrotu
  • Manipulowanie funkcjami
  • Funkcje w skryptach

Zaawansowane polecenia

  • Debugowanie – set
  • Ustawienia – set
  • Scalanie plików – join
  • Scalanie plików – paste, basename i dirname
  • Kontrola zadań – jobs
  • Wyrażenia regularne
  • Globalne wyszukiwanie wyrażeń regularnych – grep
  • Rozszerzony grep – egrep
  • Szybki grep – fgrep
  • Obliczenia – expr
  • Obliczenia – bc, polecenie eval,
  • Przetwarzanie argumentów
  • Polecenie getopts
  • Korzystanie z tablic

Zaawansowana edycja – vi i sed

  • vi – mapowanie kombinacji klawiszy
  • Mapowanie klawiszy sterujących
  • Korzystanie ze skrótów
  • Edycja wielu plików
  • Wyrażenia regularne
  • Wstawianie globalne
  • Dokument osadzony,
  • Wsadowy edytor strumieniowy – sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed – wiele danych wejściowych, sed
  • Znajdowanie i zamiana
  • Przykład sed

Przetwarzanie plików tekstowych – awk

  • Narzędzie programistyczne awk
  • Dopasowywanie wzorców
  • Wyrażenia regularne
  • Wzorce porównawcze
  • Wzorce złożone
  • Wzorce zakresów
  • Wzorce specjalne
  • Funkcje wbudowane
  • Rozwiązywanie problemów ze skryptami awk
  • Przekazywanie parametrów
  • Korzystanie z contains
  • Funkcja printf
  • Obliczenia
  • Funkcje
  • substr
  • length
  • Instrukcje akcji
  • Instrukcje sterujące przepływem
  • Tablice
  • Tablice z pętlami for
  • Przykłady awk

Wymagania

Kurs jest przeznaczony wyłącznie dla osób, które dobrze znają system UNIX lub ukończyły szkolenie Wprowadzenie do systemu UNIX.

 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie