Spis treści

Filtry i Skrypty powłoki Sh

W związku z narastającą liczbą osób, które zwą informatykę 
"czarną magią" przedstawiam listę różnic między 
informatykiem a czarnoksiężnikiem:

Czarnoksiężnik krzyczy "hokus-pokus" i "abra-kadabra".
Informatyk: "bash" "grep" czy "sed"

Czarnoksiężnik odeśle cię do diabła.
Informatyk wyśle cię do /dev/null

Czarnoksiężnik przenosi przedmioty wzrokiem.
Informatyk obsługuje komputer bez myszki.

Czarnoksiężnicy porozumiewają się telepatycznie.
Informatycy używają komunikatorów.

W domu czarnoksiężnika są tajemna komnaty.
W komputerze informatyka są ukryte foldery.

Aby coś było niewidzialne, czarnoksiężnik używa różdżki.
Informatyk dodaje tylko kropkę przed nazwą.

Ogólnie nasi czytelnicy oskarżali się na fakt, że obie grupy społeczne
używają niezrozumiałych słów (zaklęć, poleceń), noszą dziwne ubrania
(szaty, koszulki z napisami), otaczają się nietypowymi przedmiotami
(różdżki w parasolach, pen-drive'y w pluszakach) a co najważniejsze -
posiadają dziwną i niepojętą dla zwykłego śmiertelnika wiedzę tajemną,
pozwalającą im rozwiązywać problemy (o których zasadniczo nikt nie
wie) w sposób, którego nikt nie rozumie.

                               /* nadesłał: Grzegorz Mucha, IS 2012 */

DO PRZYGOTOWANIA

Samodzielnie należy przed tym laboratorium przygotować:

Dodatkowo przeglądnąć (w celu ew. skorzystania w czasie zajęć):

WPROWADZENIE

Rola skryptów w administrowaniu

Czym są skrypty

Języki i narzędzia do pisania skryptów

Istnieje wiele różnorodnych języków i narzędzi do pisania skryptów. Najpopularniejsze to:

Skrypty powłoki Sh

Skrypt sh jest to:

Uruchamianie pliku skryptu

    #!/pelnasciezka/interpreter opcje
    #!/bin/sh

Przydatne narzędzia

Pisząc skyrpty korzysta się z dowolnych poleceń Unixa. Tym niemniej największą rolę odgrywają zestawy podstawowych narzędzi GNU.

Proszę przeczytać manual do:

Dodatkowo przydatne narzędzia to:

Podstawianie wyników pracy poleceń

Podstawianie wyników poleceń w linii poleceń jest realizowane przez odwrotny apostrof (klawisz tyldy, nad tabulatorem), na przykład:

$ echo "To jest system" `uname` "na maszynie "`hostname`

Find

Program find służy do wyszukiwania plików w systemie plików. Podstawowe użycie to:

find sciezka -name nazwapliku -print

Pozwala na zadawanie wielu kryteriów wyszukiwania, łączonych operatorami boolowskimi.

Język Sh

Szczegóły w artykule Podstawy programowania skryptów Sh

ĆWICZENIA

1 Przydatne narzędzia

Find

Znaleźć przy pomocy find:

Podstawianie wyników pracy poleceń

Przy pomocy odwróconego apostrofu (obok Tabulatora!) napisać polecenie przypisujące do zmiennej WYNIK:

Przykład:

WYNIK="To jest system `uname` na maszynie `hostname`"; echo $WYNIK
To jest system Linux na maszynie deathstar

2 Zaawansowane filtry

Napisać filtr, który:

3 Proste skrypty

Edytory

Oglądnąć jak przebiega edycja w edytorze mcedit i GNU Emacs (w razie potrzeby włączyć: M-x sh-mode i M-x font-lock-mode)

Tworzenie skryptów

Napisać poprawny skrypt, który wyświetli:

4 Złożone skrypty

Przeanalizować działanie skryptów podanych na starej stronie

Jeśli chcesz wiedzieć więcej