Porque o tcsh precisa de um caractere CR no final da linha para executar o comando, que está faltando no primeiro exemplo. Basta terminar cada linha em um script de shell com a tecla enter para estar no lado seguro.
Eu tenho um script tcsh
que define aliases durante o login.
Parece que a última linha no arquivo não é executada. Se eu colocar uma nova linha depois disso - funciona bem.
Exemplo - ruim:
...
...
...
alias psu 'ps -fu ${LOGNAME}' <-- This does not run!!!
Exemplo - bom:
...
...
...
alias psu 'ps -fu ${LOGNAME}' <-- This runs fine!!!
--> Empty line here
Alguma ideia do porquê?