24.04.2015 Views

Programowanie w systemie UNIX

Programowanie w systemie UNIX

Programowanie w systemie UNIX

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!