|
|
Verschachtelte BefehlsargumenteDie Argumente eines Befehls können durch andere Prozesse erzeugt werden. Um dies zu erreichen, wird statt des Arguments ein Befehl in rückwärtige Hochkommata (backquotes) gesetzt.Von manchen UNIX-Anwendern wird dieses Zeichen auch »Rückwärtsdüdel« genannt. Leider kann ich für die korrekte Schreibweise nicht garantieren. Auf amerikanischen Tastaturen liegt diese Taste rechts neben dem Apostroph. Man findet sie Taste auf einer deutschen Tastatur rechts neben dem ß in Kombination mit der Hochstelltaste. Das Ergebnis dieses Befehls wird dem eigentlichen Befehl als Argument übergeben. Beispiel:
ls -l `cat filelist`
In diesem Fall wird der Inhalt der Datei filelist mit
Man könnte die Datei
cc -o projekt `cat filelist` abgesetzt werden. Eine Sicherung der Quelltexte könnte dann per
cp `cat filelist` /usr/projekt/backup erfolgen. Leider sind die Backquotes im Ausdruck kaum von einem Apostroph zu unterscheiden. Beide haben aber unter UNIX eine deutlich unterschiedliche Bedeutung. Als Alternativschreibweise bieten die meisten Shells an, den in Backquotes stehenden Ausdruck einzuklammern und ein Dollarzeichen voranzustellen. Damit sind die beiden untenstehenden Ausdrücke gleichbedeutend:
ls -l `cat filelist` ls -l $(cat filelist)$
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|