Skrypty.pdf

(88 KB) Pobierz
Skrypty powłoki
• Często wykonujemy powtarzający się
zestaw poleceń
• Wygodniej jest zapisać je w pliku i poddać
interpretacji przez powłokę systemu, niż
wpisywać je za każdym razem z klawiatury
• Pliki tekstowe, napisane z pewnymi
regułami składni, nazywają się skryptami
powłoki (shell scripts)
Tworzenie skryptu:
• W dowolnym edytorze tworzymy plik tekstowy z
treścią skryptu, np.
pico mojskrypt
• Skrypt możemy urochomić albo przez podanie
polecenia:
bash mojskrypt
• Albo nadajemy mu atrybut wykonywalności
(chmod
+x mojskrypt)
i wykonujemy jak
program:
./mojskrypt
• Dokonujemy edycji skryptu jak każdego innego
pliku tekstowego
Wybór powłoki
• Skrypty najczęściej pisze się w składni
Bourne shell’a (sh lub bash)
• W skrypcie można zadeklarować, która
powłoka ma go interpretować: pierwsza
linia skryptu musi mieć postać:
#!/bin/sh
dla Bourne Shella lub
#!/bin/bash
dla
Bourne-Again-Shella
„Debugging” skryptów
Z linii komend:
bash –opcja skrypt
Przy pomocy instrukcji (w tekście skryptu):
set –opcja
gdzie opcja:
• –n - polecenia skryptu nie są wykonywane, a jedynie
wyświetlane
• -v -wyświetlenie i wykonanie linii
• -x –wyświetlenie poleceń po interpretacji (wykonanie
podstawień itd.)
• -e -zatrzymanie interpretera, jeśli którekolwiek polecenie
zwróci błąd
• -u – zwróci błąd przy użyciu niepodstawionej zmiennej
set +opcja
wyłącza daną opcję
Argumenty skryptu
bash mojskrypt ala ma kota
$1
=ala
$2
=ma
$3
=kota
$0
=mojskrypt (nazwa skryptu)
$#
=3 (liczba argumentów)
shift
przesuwa parametry w lewo (pierwszy tracony)
$1
=ma
$2
=kota
$3
=-
Zgłoś jeśli naruszono regulamin