2016-07-22 19 views

Antwort

3

Das Verhalten, das Sie‘ Sehen ist beschrieben in der Bash Reference Manual (Hervorhebung von mir):

Die Regeln für die Definition und Verwendung von Aliasen sind etwas verwirrend. Bash liest immer mindestens eine vollständige Zeile der Eingabe vor dem Ausführen eines der Befehle in dieser Zeile. Aliase werden beim Lesen eines Befehls und nicht bei der Ausführung erweitert. Daher wird eine Alias-Definition, die in der gleichen Zeile wie ein anderer Befehl erscheint, erst wirksam, wenn die nächste Zeile der Eingabe gelesen wird. Die Befehle, die auf die Aliasdefinition in dieser Zeile folgen, werden durch den neuen Alias ​​nicht beeinflusst.

Vermutlich verhalten sich auch die anderen Schalen auf diese Weise.