Unix-Linux, Eine Einführung von Wolfgang Paulina (de)
Unix-Linux, Eine Einführung von Wolfgang Paulina (de)
Unix-Linux, Eine Einführung von Wolfgang Paulina (de)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
6. Die csh/tcsh - Shell 56<br />
6.6. Shell-Programmierung<br />
Unter Shell-Programmierung versteht man das Schreiben <strong>von</strong> Kommando-Prozeduren. Diese Kommando-Prozeduren<br />
sind nichts an<strong>de</strong>res als Dateien, die shell-Kommandos enthalten. In <strong>de</strong>r ersten Zeile einer<br />
Kommando-Prozedur sollte <strong>de</strong>m System mitgeteilt wer<strong>de</strong>n, unter welcher shell die Prozedur abgearbeitet<br />
wer<strong>de</strong>n soll. Die erste Zeile bei csh-Prozeduren lautet daher #!/bin/csh, bei tcsh-Prozeduren<br />
#!/usr/local/bin/tcsh bzw. #!/bin/tcsh. Ansonsten gilt das Zeichen # als Kommentarzeichen.<br />
#!/usr/local/bin/tcsh<br />
#<br />
# Datei: filecount<br />
# script zum zaehlen <strong>von</strong> Dateien und Directories<br />
# 02.05.97 - WP<br />
#<br />
echo -n "Dateien und Directories"<br />
ls -al | wc -l<br />
exit<br />
Nach <strong>de</strong>m Editieren <strong>de</strong>r Datei müssen noch die execute-Rechte gesetzt wer<strong>de</strong>n, damit die Prozedur auch<br />
ausgeführt wer<strong>de</strong>n kann.<br />
rechner> chmod u+x filecount<br />
rechner> ./filecount<br />
execute-rechte wer<strong>de</strong>n gesetzt<br />
Aufruf <strong>de</strong>r Prozedur<br />
Wer<strong>de</strong>n csh- bzw. tcsh-Skripten mit Argumenten aufgerufen, so wer<strong>de</strong>n die Argumente auf die beson<strong>de</strong>ren<br />
Variablen $n, $argv[n] abgebil<strong>de</strong>t. In <strong>de</strong>r Prozedur kann dann auf diese Variablen referenziert<br />
wer<strong>de</strong>n.<br />
#!/usr/local/bin/tcsh<br />
#<br />
# Datei: arguments<br />
# script zur Ausgabe <strong>von</strong> drei Input-Argumenten<br />
#<br />
# Usage: arguments arg1 arg2 arg3<br />
# 02.05.97 - WP<br />
#<br />
echo $1<br />
echo $argv[2]<br />
echo $3 $2 $1<br />
echo "$3 $2 $1"<br />
exit<br />
Der Aufruf <strong>de</strong>r Prozedur erfolgt mit Eingabe <strong>von</strong> Argumenten, die mit Leerzeichen <strong>von</strong>einan<strong>de</strong>r getrennt<br />
wer<strong>de</strong>n. Die ersten drei Argumente wer<strong>de</strong>n <strong>de</strong>n Variablen $1, $2 und $3 zugewiesen.<br />
rechner> ./arguments ina otto doris<br />
ina<br />
otto<br />
doris otto ina<br />
doris otto ina