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, einen Alias zu erstellen, wie Sie ihn von der bash her kennen.
% alias li '/bin/ls -li' % li ...
Listing 12.13 Einen Alias in der C-Shell erstellen und verwenden
Einem Alias können Sie Parameter übergeben, 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:
% alias l '/bin/ls \!:1' % l ... % alias copy 'cp \\!:1 /tmp/\\!:2' % copy filea fileb % ls /tmp/fileb /tmp/fileb
Listing 12.14 Alias-Parameter verwenden
Möchten Sie einen Parameter n sowie alle Folgeparameter (also etwa Parameter 2 und die Parameter 3, 4, usw.) einbinden, muss hinter den Startparameter ein *-Zeichen gesetzt werden:
% 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
Listing 12.15 Verwenden von Folgeparametern