Kurs jest odpowiedni tylko dla osób, które mają dobrą praktyczną znajomość systemu UNIX lub uczestniczyły w kursie Wprowadzenie do systemu UNIX.
Ten dwudniowy kurs stanowi wprowadzenie do pisania skryptów powłoki systemu UNIX przy użyciu powłok Korn i Bash oraz do bardziej zaawansowanych funkcji systemu UNIX, w tym edytora wsadowego sed i języka przetwarzania plików tekstowych awk.
Chociaż bazuje na wersji Solaris systemu UNIX działającej na komputerach stacjonarnych, poznane zasady można zastosować do wszystkich innych wersji systemu UNIX, w tym Linux, AIX, HP-UX i SCO.
Kurs ma formę warsztatów, z połączeniem wykładu, przykładów roboczych i ćwiczeń praktycznych. Chociaż treść może być dostosowana do indywidualnych potrzeb, zwykle potrzeba co najmniej 1 dnia na omówienie podstawowych elementów.
Pełne notatki z kursu są dostarczane wraz z przykładowymi plikami skryptów i darmowymi narzędziami programowymi do wykorzystania w dostępie do serwera UNIX.
Wstęp
- Cele
- Harmonogram kursu
- Wprowadzenie do kursu
- Warunki wstępne
- Bibliografia
- Obowiązki delegata
- Podsumowanie kursu
Przegląd podstaw – opcjonalny
- Akta
- Katalogi i procesy
- Wyświetlanie katalogów - ls
- Uzyskiwanie pomocy – stary
- Wyświetlanie plików - cat, więcej
- Proste polecenia
- Rurociągi - użycie | symbol
- Przekierowanie - za pomocą symbolu >
- Przekierowanie - za pomocą symbolu >>
- Przekierowanie wejścia - przy użyciu symbolu <
- Błędy przekierowania
- Używanie /dev/null
- Zadania na pierwszym planie
- Zadania w tle — &
- Zatrzymywanie zadań - zabij
- Pliki specjalne - . I ..
- Wiersz poleceń – PS1
- Tworzenie aliasów
- Używanie aliasów
- Historia poleceń
- Edycja wiersza poleceń — za pomocą klawiszy strzałek
- Edycja wiersza poleceń - przy użyciu vi
- Dostosowywanie powłoki
- Katalog domowy - DOM
- Katalog Roboczy – pwd
- Zmiana katalogów - cd
- Utwórz katalog - mkdir
- Usuń katalog - rmdir
- Kopia interaktywna - cp -i
- Interaktywny ruch - mv -i
- Interaktywne usuwanie - rm -i
- Usuwanie katalogów - rm -r
- Symbole wieloznaczne - generowanie nazwy pliku
- Word liczba - wc
- Znajdowanie plików - znajdź
- Znajdowanie tekstu w plikach - grep, sort, wycinanie, uniq, tr
- Zmiana uprawnień - chmod
Powłoka Programming
- Tworzenie skryptów powłoki
- Testowanie polecenia
- Tworzenie pliku skryptu
- Dodawanie uprawnień do wykonywania
- Testowanie skryptu
- Uruchomienie skryptu - czas
- Uruchomienie skryptu – kropka
- Uruchamianie skryptu - exec
- Uruchamianie skryptu - ksh
- Debugowanie skryptu
- Przekazywanie parametrów
- Polecenie przeczytania
- Używanie odczytu w skryptach
- Wybór powłoki
- Porządkowanie wyników
- Pomijanie danych wejściowych - stty
Znaki specjalne i zmienne
- Cudzysłów
- Cytowane ciągi znaków - „”, „
- Znak ucieczki - *
- Cytowane ciągi znaków - `
- Używanie $(...)
- Zmienne systemowe - zestaw
- Inne zmienne specjalne
- Zmienne użytkownika
- Zmienne użytkownika - nieustawione
- Zmienne w skryptach
- Polecenie składu
- Zmienne całkowite
- Konstrukty specjalne
Tworzenie menu
- Warunki - przypadek
- Tworzenie menu
- Iteracja - podczas, aż
- Trzymanie wyjścia - sen
- Trzymanie wyjścia - odczyt fikcyjny
- Zakończenie skryptu
- Zakończenie pętli
- Ukryta opcja - rozwidlenie muszli
- Trapping Przerwania - pułapka
- Więcej o przerwaniach
- Podświetlanie tekstu - tput
- Pozycjonowanie kursora - zakładka \b
- Menu powłoki Korna
Wybór
- Testowanie warunkowe
- Testowanie atrybutów pliku
- Testowanie uprawnień do plików
- Wiele testów — zagnieżdżone ifs
- Wiele testów - elseif
- Warunek NIE
- Wiele warunków w jednym teście
- Testowanie ciągów
- Używanie nawiasów kwadratowych
- Unikanie wprowadzania wartości null
- Numery testowe
- Więcej o sprawie
- Wyświetlanie zmiennych
- Umieszczanie spacji
- Polecenia testowe
Iteracja, pętla
- Obliczenia - niech
- Iteracja - podczas, aż
- Nieskończona pętla
- Iteracja - dla
- Więcej niż 9 parametrów - przesunięcie
Skrypty dolne i funkcje
- Zmienne lokalne i globalne
- Skrypty pomocnicze
- Polecenie eksportu
- Wyjdź ze stanu
- Skróty
- Funkcje
- Przydatne funkcje
- Stan zwrotu
- Manipulowanie funkcjami
- Funkcje w skryptach
Zaawansowane polecenia
- Debugowanie - ustawione
- Ustawienie - ustawione
- Łączenie plików - dołącz
- Łączenie plików - wklej, nazwa bazowa i nazwa katalogu
- Kontrola pracy - praca
- Regularne Expressjony
- Globalna zwykła Expressdrukarka jonowa - grep
- Expressjon grep - egrep
- Szybki grep - fgrep
- Obliczenia - wyr
- Obliczenia – bc, eval Polecenie,
- Przetwarzanie argumentów
- Polecenie getopts
- Korzystanie z tablic
Edycja zaawansowana – vi i sed
- vi — Mapowanie kombinacji klawiszy
- Mapowanie klawiszy kontrolnych
- Używanie skrótów
- Edytowanie wielu plików
- Regularne Expressjony
- Globalna wstawka
- Tutaj dokument,
- Edytor strumienia wsadowego - sed, sed usuń, -d, sed print, -p, sed supres, -n, sed wyjdź, -q, sed plik, -f, sed Wiele wejść, sed
- Znajdź i zamień
- se Przykład
Przetwarzanie plików tekstowych - awk
- Narzędzie awk Programming.
- Dopasowanie wzoru
- Regularne Expressjony
- Wzory porównawcze
- Wzory złożone
- Wzorce zakresów
- Specjalne wzory
- Wbudowane funkcje
- Rozwiązywanie problemów ze skryptami awk
- Przekazywanie parametrów
- Korzystanie z Zawiera
- printf Funkcja
- Obliczenia
- Funkcje
- substr
- długość
- Deklaracje działań
- Instrukcje przepływu sterowania
- Tablice
- Tablice z pętlami for
- awk Przykłady
United Arab Emirates - UNIX/Linux Shell Scripting
Qatar - UNIX/Linux Shell Scripting
Egypt - UNIX/Linux Shell Scripting
Saudi Arabia - UNIX/Linux Shell Scripting
South Africa - UNIX/Linux Shell Scripting
Brasil - UNIX / Linux Shell Scripting
Canada - UNIX/Linux Shell Scripting
中国 - UNIX/Linux Shell Scripting
香港 - UNIX/Linux Shell Scripting
澳門 - UNIX/Linux Shell Scripting
台灣 - UNIX/Linux Shell Scripting
USA - UNIX/Linux Shell Scripting
Österreich - UNIX/Linux Shell Scripting
Schweiz - UNIX/Linux Shell Scripting
Deutschland - UNIX/Linux Shell Scripting
Czech Republic - UNIX/Linux Shell Scripting
Denmark - UNIX/Linux Shell Scripting
Estonia - UNIX/Linux Shell Scripting
Finland - UNIX/Linux Shell Scripting
Greece - UNIX/Linux Shell Scripting
Ireland - UNIX/Linux Shell Scripting
Luxembourg - UNIX/Linux Shell Scripting
Latvia - UNIX/Linux Shell Scripting
España - UNIX/Linux Shell Scripting
Italia - UNIX/Linux Shell Scripting
Lithuania - UNIX/Linux Shell Scripting
Nederland - UNIX/Linux Shell Scripting
Norway - UNIX/Linux Shell Scripting
Portugal - UNIX / Linux Shell Scripting
Sverige - UNIX/Linux Shell Scripting
Türkiye - UNIX/Linux Shell Scripting
Malta - UNIX/Linux Shell Scripting
Belgique - UNIX/Linux Shell Scripting
France - UNIX/Linux Shell Scripting
日本 - UNIX/Linux Shell Scripting
Australia - UNIX/Linux Shell Scripting
Malaysia - UNIX/Linux Shell Scripting
New Zealand - UNIX/Linux Shell Scripting
Philippines - UNIX/Linux Shell Scripting
Singapore - UNIX/Linux Shell Scripting
Thailand - UNIX/Linux Shell Scripting
Vietnam - UNIX/Linux Shell Scripting
India - UNIX/Linux Shell Scripting
Argentina - UNIX/Linux Shell Scripting
Chile - UNIX/Linux Shell Scripting
Costa Rica - UNIX/Linux Shell Scripting
Ecuador - UNIX/Linux Shell Scripting
Guatemala - UNIX/Linux Shell Scripting
Colombia - UNIX/Linux Shell Scripting
México - UNIX/Linux Shell Scripting
Panama - UNIX/Linux Shell Scripting
Peru - UNIX/Linux Shell Scripting
Uruguay - UNIX/Linux Shell Scripting
Venezuela - UNIX/Linux Shell Scripting
Polska - UNIX/Linux Shell Scripting
United Kingdom - UNIX/Linux Shell Scripting
South Korea - UNIX/Linux Shell Scripting
Pakistan - UNIX/Linux Shell Scripting
Sri Lanka - UNIX/Linux Shell Scripting
Bolivia - UNIX/Linux Shell Scripting
Indonesia - UNIX/Linux Shell Scripting
Kazakhstan - UNIX/Linux Shell Scripting
Morocco - UNIX/Linux Shell Scripting
Tunisia - UNIX/Linux Shell Scripting
Kuwait - UNIX/Linux Shell Scripting
Oman - UNIX/Linux Shell Scripting
Slovakia - UNIX/Linux Shell Scripting
Kenya - UNIX/Linux Shell Scripting
Nigeria - UNIX/Linux Shell Scripting
Botswana - UNIX/Linux Shell Scripting
Slovenia - UNIX/Linux Shell Scripting
Croatia - UNIX/Linux Shell Scripting
Serbia - UNIX/Linux Shell Scripting
Bhutan - UNIX/Linux Shell Scripting