04.11.2013 Aufrufe

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)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!