|
Programowanie w języku Bash
Opis szkolenia:
Bash jest jedną z najpopularniejszych powłok systemów uniksowych. Jest domyślną powłoką w większości dystrybucji systemu GNU/Linux oraz w systemie Mac OS X od wersji 10.3. Bash jest także domyślną powłoką w środowisku Cygwin dla systemów Win32. Język Basha umożliwia pracę interaktywną i wsadową, definiowanie aliasów, funkcji, zawiera konstrukcje sterujące przepływem (if, while, for, ...).
Program szkolenia obejmuje poznanie powłoki Bash systemów Linux/UNIX od strony programistycznej (składnia języka, programowanie skryptów).Na zajęciach omawiane są przykłady zastosowań w automatyzacji zadań administracyjnych. Słuchacze piszą dużą ilość przykładowych, praktycznych skryptów. Wymogiem uczestnictwa w szkoleniu jest najmniej podstawowe doświadczenie programistyczne. Czas szkolenia: 16 godz. Program szkolenia: Efektywna praca w powłoce Przydatne skróty klawiszowe Wybór powłoki (magic number #!, sha-bang) Wywoływanie skryptu Komendy zewnętrzne i wbudowane Niektóre znaki specjalne Komentarz Koniec linii Pusta instrukcja Przekierowanie wejścia wyjścia Przekierowanie wyjścia Przekierowanie wejścia Potok Uruchomienie procesu w tle Zmienne i parametry Niszczenie zmiennych (unset) Zmienna o wartości null Zapisywanie wyniku programu do zmiennej (backquotes ` `) Parametry wywołania skryptu Instrukcja shift Cytowanie Znak ucieczki Wyrażenia regularne (Regular Expressions) Instrukcje warunkowe Instrukcja if/then Instrukcja if/then/else Zagnieżdżenie instrukcji if Instrukcja if/elif Instrukcja case Operatory Operatory and, or Komenda test Kończenie skryptu Instrukcja exit Wykorzystanie statusu zakończenie programu w skryptach Testy i operatory Operatory testu pliku Testy rodzaju pliku Testy atrybutów pliku Operatory porównania Porównywanie arytmetyczne z wykorzystaniem komendy if Operatory porównania liczb całkowitych Porównywanie ciągów Porównywanie złożone (and, or) Zagnieżdżenie operatorów porównania Operator przypisania Operatory arytmetyczne Operatory działań na bitach (bitwise operators) Operatory logiczne Stałe numeryczne Pętle Pętla for/in Komenda seq Pętla while Pętla until Sterowanie przebiegiem pętli (break, continue) Przetwarzanie tekstu Komendy head, tail Sort, Uniq, Expand, Unexpand Cut, Paste, Join, Wc,Tr Przeszukiwanie tekstu (grep) Stream Editor (sed) Programy interaktywne Komenda read Instrukcja select Funkcje Obsługa sieci za pomocą polecenia nc (netcat) Sygnały, przechwytywanie i obsługa Tworzenie archiwów (zip, gzip, bzip2) Komenda sleep Jeżeli skrypt nie działa? (debugging) Szczegółowe informacje dotyczące standardów organizowanych przez nas szkoleń znajdą Państwo w zakładce: Informacje o szkoleniach Opinie o produkcie (0) |
|