Up to now I thought that a semicolon in the shell has (somehow) the same meaning as a line break. So I was surprised that for
alias <name>=<replacement text>; <name>
<name> is unknown while it is known in the next line. csh, tcsh, sh, ksh and bash behave the same. At least for csh it does not matter if alias is used directly or if a script is sourced before the semccolon--the aliases are not known after ; but the are known in the next command line. Is this a bug or is this behavior intended?