Bisher dachte ich, dass ein Semikolon in der Shell (irgendwie) die gleiche Bedeutung hat wie ein Zeilenumbruch. Also war ich überrascht, dass für
alias <name>=<replacement text>; <name>
<name>
ist unbekannt, solange es in der nächsten Zeile bekannt ist. csh
, tcsh
, sh
, ksh
Und bash
gleich verhalten. Zumindest spielt csh
es keine Rolle, ob der Alias direkt verwendet wird oder ob ein Skript vor dem Semccolon bezogen wird - die Aliase sind danach nicht bekannt, ;
aber die sind in der nächsten Befehlszeile bekannt. Ist das ein Fehler oder ist dieses Verhalten beabsichtigt?