Jusqu'à présent, je pensais qu'un point-virgule dans le shell avait (en quelque sorte) la même signification qu'un saut de ligne. J'ai donc été surpris que
alias <name>=<replacement text>; <name>
<name>
est inconnu alors qu'il est connu dans la ligne suivante. csh
, tcsh
, sh
, ksh
Et bash
le même comportement. Au moins, csh
peu importe si l'alias est utilisé directement ou si un script est originaire avant le semccolon - les alias ne sont pas connus après ;
mais le sont dans la ligne de commande suivante. Est-ce un bug ou ce comportement est-il voulu?