Course Code: ulshscr
Duration: 14 hours
Prerequisites:

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

Overview:

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.

Course Outline:

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
Sites Published:

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

Nepal - UNIX/Linux Shell Scripting

Uzbekistan - UNIX/Linux Shell Scripting