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.
Opinie uczestników (5)
Podobała mi się ta szkolenie, ponieważ było interaktywne, trener był dobrze wyedukowany, a ćwiczenia pomogły mi nauczyć się nowych rzeczy. Przerwy w trakcie szkolenia również utrzymywały moją sprawność i koncentrację.
Musat Robert
Szkolenie - UNIX/Linux Shell Scripting
Przetłumaczone przez sztuczną inteligencję
Podoba mi się sposób prezentowania teorii i podawania praktycznych przykładów. Bardzo dobrze strukturyzowane. Podoba mi się też fakt, że trener zawsze jest na czas i posiada dobre umiejętności komunikacyjne.
Louise
Szkolenie - UNIX/Linux Shell Scripting
Przetłumaczone przez sztuczną inteligencję
stałe przekazywanie opinii. Możliwość zadawania pytań i otrzymywania na nie odpowiedzi, dostarczanie działających skryptów, nad którymi pracowaliśmy, modyfikowania ich i doskonalenia w miarę postępu.
Nikita - DB Global Technology SRL
Szkolenie - UNIX/Linux Shell Scripting
Przetłumaczone przez sztuczną inteligencję
Wojciech i NobleProg skoncentrowali się na dostosowaniu programu do moich potrzeb.
christopher Connelly - NEETRAC / GA TECH
Szkolenie - UNIX/Linux Shell Scripting
Przetłumaczone przez sztuczną inteligencję
Elastycznosc trenera