Programowanie w systemie UNIX
Programowanie w systemie UNIX
Programowanie w systemie UNIX
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Funkcje powłoki<br />
Powłoka umożliwia definicje funkcji. Funkcje te mogą być później<br />
wywoływane. Definicja funkcji wygląda następująco:<br />
nazwa() polecenie<br />
W ten sposób tworzymy funkcję o nazwie nazwa i treści polecenie.<br />
Wywołując funkcję możemy podawać parametry:<br />
komunikat() { echo błędn$1 $2 w $3 ; }<br />
komunikat y znak pliku błędny znak w pliku<br />
komunikat a linia danych błędna linia w danych<br />
Przykład:<br />
gettn() {<br />
while<br />
echo -n $*<br />
echo -n " (t/n) ? "<br />
do<br />
read yn reszta<br />
case $yn in<br />
[yY] ) return 0 ;;<br />
[nN] ) return 1 ;;<br />
* ) echo "Proszę podać T lub N" >&2 ;;<br />
esac<br />
done ;<br />
}<br />
Wykorzystanie:<br />
gettn "Czy skasować plik" || break ;<br />
Inny przykład:<br />
ccd () { cd $1 ; PS1="`pwd` $" ;}<br />
Powoduje wyświetlanie bieżącego skorowidza jako znaku zachęty<br />
powłoki. Każdorazowe wykonywanie ccd zamiast cd umożliwia bieżące<br />
zmiany znaku zachęty:<br />
$ ccd /usr/bin<br />
/usr/bin $<br />
22