Plan Szkolenia

Wprowadzenie

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

Przegląd podstaw - opcjonalnie

  • Pliki
  • Katalogi i procesy
  • Wyświetlanie katalogów - ls
  • Uzyskiwanie pomocy - man
  • Wyświetlanie plików - cat, more
  • Proste polecenia
  • Przekierowanie potokowe - użycie symbolu |
  • Przekierowanie - użycie symbolu >
  • Przekierowanie - użycie symbolu >>
  • Przekierowanie wejścia - użycie symbolu <
  • Przekierowanie błędów
  • Użycie /dev/null
  • Zadania na pierwszym planie
  • Zadania w tle - &
  • Zatrzymywanie zadań - kill
  • Specjalne pliki - . i ..
  • Prompt poleceń - PS1
  • Tworzenie aliasów
  • Użycie aliasów
  • Historia poleceń
  • Edycja linii poleceń - użycie klawiszy strzałek
  • Edycja linii poleceń - użycie 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
  • Symbole 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 powłoki

  • Tworzenie skryptów powłoki
  • Testowanie polecenia
  • Tworzenie pliku skryptu
  • Dodawanie uprawnień do 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 wyjścia
  • Tłumienie wejścia - stty

Znaki specjalne i zmienne

  • Cudzysłowy
  • Ciągi w cudzysłowach - ", '
  • Znak ucieczki - *
  • Ciągi w cudzysłowach - `
  • Użycie $(...)
  • Zmienne systemowe - set
  • Inne specjalne zmienne
  • Zmienne użytkownika
  • Zmienne użytkownika - unset
  • Zmienne w skryptach
  • Polecenie typeset
  • Zmienne całkowite
  • Specjalne konstrukcje

Tworzenie menu

  • Warunki - case
  • Tworzenie menu
  • Iteracja - while, until
  • Wstrzymanie wyjścia - sleep
  • Wstrzymanie wyjścia - dummy read
  • Zakończenie skryptu
  • Zakończenie pętli
  • Ukryta opcja - forking a shell
  • Przechwytywanie przerwań - trap
  • Więcej o przerwaniach
  • Podświetlanie tekstu - tput
  • Pozycjonowanie kursora - backtab \b
  • Menu powłoki Korn

Wybór

  • Testowanie warunkowe
  • Testowanie atrybutów plików
  • Testowanie uprawnień plików
  • Wielokrotne testy - zagnieżdżone if
  • Wielokrotne testy - elseif
  • Warunek NOT
  • Wielokrotne warunki w jednym teście
  • Testowanie ciągów
  • Użycie nawiasów kwadratowych
  • Unikanie pustego wejścia
  • Testowanie liczb
  • Więcej o case
  • Wyświetlanie zmiennych
  • Umieszczanie spacji
  • Testowanie poleceń

Iteracja, pętle

  • Obliczenia - let
  • Iteracja - while, until
  • Nieskończona pętla
  • Iteracja - for
  • Więcej niż 9 parametrów - shift

Podskrypty i funkcje

  • Zmienne lokalne i globalne
  • Podskrypty
  • Polecenie export
  • Status wyjścia
  • Aliasy
  • Funkcje
  • Przydatne funkcje
  • Status zwrotny
  • Manipulowanie funkcjami
  • Funkcje w skryptach

Zaawansowane polecenia

  • Debugowanie - set
  • Ustawienia - set
  • Łączenie plików - join
  • Łączenie plików - paste, basename i dirname
  • Kontrola zadań - jobs
  • Wyrażenia regularne
  • Globalny druk wyrażeń regularnych - grep
  • Wyrażenie grep - egrep
  • Szybki grep - fgrep
  • Obliczenia - expr
  • Obliczenia – bc, polecenie eval,
  • Przetwarzanie argumentów
  • Polecenie getopts
  • Użycie tablic

Zaawansowana edycja – vi & sed

  • vi - Mapowanie kombinacji klawiszy
  • Mapowanie klawiszy kontrolnych
  • Użycie skrótów
  • Edycja wielu plików
  • Wyrażenia regularne
  • Wstawianie globalne
  • Here document,
  • Wsadowy edytor strumieniowy - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
  • Znajdowanie i zastępowanie
  • Przykład sed

Przetwarzanie plików tekstowych - awk

  • Narzędzie programowe awk
  • Dopasowywanie wzorców
  • Wyrażenia regularne
  • Wzorce porównawcze
  • Złożone wzorce
  • Wzorce zakresowe
  • Specjalne wzorce
  • Wbudowane funkcje
  • Rozwiązywanie problemów ze skryptami awk
  • Przekazywanie parametrów
  • Użycie Contains
  • Funkcja printf
  • Obliczenia
  • Funkcje
  • substr
  • length
  • Instrukcje akcji
  • Instrukcje kontroli przepływu
  • Tablice
  • Tablice z pętlami for
  • Przykłady awk

Wymagania

Kurs jest odpowiedni tylko dla osób, które mają dobrą praktyczną znajomość UNIX lub uczestniczyły w kursie Wprowadzenie do UNIX.

 14 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (5)

Propozycje terminów

Powiązane Kategorie