|
|
Ein Kommando besteht aus einer Folge von Worten.
Zuweisungen am Beginn eines Kommandos gelten nur für die Ausführung des Kommandos allerdings mit leichten Unregelmäßigkeiten:
$ x=x $ x=5 3>z date normales Kommando Thu Apr 10 13:39:25 MET DST 1997 $ echo $x x $ x=4 >z echo hi eingebautes Kommando $ echo $x 4 $ x=3 >z leeres Kommando, normale Zuweisung $ echo $x 3
Umlenkungen können überall im Kommando stehen. Zuweisungen werden nach dem Kommandonamen nur als solche erkannt, wenn die Option -k gesetzt ist. Allerdings werden Variablen ersetzt bevor die Zuweisungen ausgeführt werden, Zuweisungen werden von rechts nach links ausgeführt und die Zuweisungen gelten bei nicht-eingebauten Kommandos nur für das Kommando:
$ set -k $ x=9; x=10 \ ed \ x=11 y=12 $x; echo $x 9? ! echo $x 10 ^D 9 $ x=9; x=10 echo x=11 $x; echo $x eingebautes Kommando 9 10 $ a=9; echo $a; a=8 b=$a a=10 b=$a$a; echo $a $b 9 8 10
|
|
Last modified 03/July/97