Até agora, pensei que um ponto-e-vírgula no shell tivesse (de alguma forma) o mesmo significado que uma quebra de linha. Então fiquei surpreso que por
alias <name>=<replacement text>; <name>
<name>é desconhecido enquanto é conhecido na próxima linha. csh, tcsh, sh, kshE bashse comportam da mesma. Pelo menos csh, não importa se o alias é usado diretamente ou se um script é originado antes do ponto e vírgula - os aliases não são conhecidos depois, ;mas são conhecidos na próxima linha de comando. Isso é um bug ou esse comportamento é pretendido?