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
, ksh
E bash
se 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?