12.7 Funktionen gibt es nicht
Die C-Shell kennt keine Funktionen und die einzige Möglichkeit, eine zumindest halbwegs ähnliche Funktionalität zu erreichen, ist es, ein Alias zu erstellen, wie Sie es von der bash her kennen.
Listing 12.13 Ein Alias in der C-Shell erstellen und verwenden
% alias li '/bin/ls -li'
% li
...
in einem Alias können Sie Parameter verwenden, indem Sie \!: gefolgt von der Nummer des Parameters schreiben, also etwa \!:2 für den zweiten übergebenen Parameter. Hier einige Beispiele für die Anwendung dieser Schreibweise:
Listing 12.14 Alias-Parameter verwenden
% alias l '/bin/ls \!:1'
% l
...
% alias copy 'cp \!:1 /tmp/\!:2'
% copy filea fileb
% ls /tmp/fileb
/tmp/fileb
Möchten Sie einen bestimmten Parameter sowie alle darauf folgenden (also etwa Parameter 2 und die Parameter 3, 4, usw.) einbinden, muss hinter den Startparameter ein *-Zeichen gesetzt werden:
Listing 12.15 Verwenden von Folgeparametern
% alias copyall 'cp \!:1* /tmp/'
% copyall -v /bin/ls /bin/cat /bin/less
"/bin/ls" -> "/tmp/ls"
"/bin/cat" -> "/tmp/cat"
"/bin/less" -> "/tmp/less"
% ls /tmp/{ls,cat,less}
/tmp/cat /tmp/ls /tmp/less
Ihr Kommentar
Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.