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.
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