Programowanie w powloce Bourne'a.pdf

(134 KB) Pobierz
47262418 UNPDF
Informacje o tym pliku - zobacz koniecznie!
Parametry z jakimi można uruchomić skrypt
Zmienne środowiskowe
Korzystanie z argumentów skryptu
Warunkowe uruchamianie poleceń
Znaki specjalne odwzorowujące nazwy plików
Przekierunkowywanie wyjścia/wejścia plików
Użycie znaków specjalnych grupujących : ',",`
Słowa kluczowe shellu borne'a
Konstrukcje programistyczne
Funkcje
Operacje arytmetyczne
Używanie zmiennych
Specjalne znaki wyświetlane przez konsolę
Porównywanie ciągów
Porównywanie zmiennych liczbowych
Testowanie plików
Zastosowania - przykłady skryptów
Parametry z jakimi można uruchomić skrypt :
Konstrukcja set -parametr
Komendy czytane z pliku.
Non-interactive mode.
Zablokuj kreację pliku przez shell.
Zlokalizuj i zapamiętaj zdefiniowane funkcje .
Interactive mode.
Argumenty w środowisku do wykonania.
Czytanie komend bez ich wykonywania.
Restricted mode.
Komendy czytane z wejścia.
Pojedyncza komenda zostanie wykonana a potem wyjście z shell'a.
Nieustawione zmienne będą błędami przy podstawianiu.
Verbose mode
Śledzenie wykonywania programu.
Wszystkie zmienne będą eksportowane.
47262418.006.png 47262418.007.png 47262418.008.png
Zmienne środowiskowe:
Ścieżka przeszukiwana komendą .
Katalog domowy użytkownika.
!
Separator pól - zwykle space, tabulator, i znak nowej lini.
"
Ścieżka do specjalnego pliku (mail box), używana przez e-mail.
Ścieżka przeszukiwana przy wykonywaniu pliku.
!#
Pierwszy znak zachęty - zwykle :
$
.
!%
Drugi znak zachęty - zwykle :
&
.
'
Typ terminala .
Korzystanie z argumentów skryptu (zmienne specjalne):
Argumenty dostarczamy wykonując skrypt :
$ nazwaskryptu argument1 argument2 argument3 ...
$(
Liczba argumentów dostarczonych do programu.
$
Flagi z jakimi uruchomiono skrypt komendą
.
$)
Status błędu ostatnio wykonanej komendy.
$$
Numer procesu aktualnego shell'a.
$*
Numer procesu aktualnego podprocesu.
$+
Wszystkie argumenty w ciągu.
$,
Wszystkie argumenty w ciągu.
$
Argumenty w tablicy,gdzie 'n' jest numerem argumentu.
$-
Nazwa aktualnego shell'a.
Znaki specjalne odwzorowuj ące nazwy plików:
,
Jakikolwiek ciąg
)
Pojedynczy znak
./*0
Ranga , lista lub nie taki
Przekie runkowywanie wyjścia/wejścia plików:
&123
Przekierowanie wyjścia do pliku.
&&123
Dopisanie wyjścia do pliku.
4123
Przekierowanie wejścia z pliku.
5
Oddziela komendy.
6
Połączenie wyjścia 1 shell'a z wejściem 2-go.
7
Uruchomienie w tle(jeśi na końcu komendy).
47262418.009.png 47262418.001.png 47262418.002.png
88
Zastępowanie komendy - wyjście traktowane jako argumenty.
Przykłady : foo="hello there \$name"
Zmienna foo będzie miała wartość hello there $name dzięki znakowi \
foo='hello there $name'
Zmienna foo będzie miała wartość hello there $name dzięki nawiasom '.'
foo=`ls -l | fgrep Jul`
wyrażenie ls -l | fgrep Jul zostanie zinterpretowane a wynik zostanie przekazany jako nowa
wartość zmiennej foo
Słowa kluczowe shellu borne ' a:
if
for
then
while
else
until
elif
do
fi
done
case
{
esac
}
9:#
9:%
9:;
9:<
9:#
9:%
9:;
2
9:<
9:=
2
>#3
9
955
>%3
9
955
???
>3
95
Przyklad:
$
#6'3'???
47262418.003.png
>4@@-55
%6A3???
26>&@@-55
;6B3B2???
26>&@@-55
,3!C/$2
#
D29
9
9
???
9
Przykład:
(E>E
F#
D2.$2=0
EF8>$G,$8
$E
F8>$H#8
IJ>2
$E
#
<
K
#L
IJ>2
$
29
9
9
???
9
47262418.004.png
Przykład:
(
2.$(E-0
$#8>$(#813
$#%;<
#;13
%%13
;#13
<-13
$
J2#%???
9
???
9
Przykład:
(>
(
.$(E-0
BM2
#
F-
N$,
FOO>$H$NOO
$
D2
9
???
9
47262418.005.png
Zgłoś jeśli naruszono regulamin