Em zsh
Isso funciona bem:
alias foo=ls
foo
Mas isso não:
alias foo=ls; foo
Pressionar inserir um tempo extra não é um problema ao executar interativamente. Mas, ao executá- ssh
lo, de repente se torna um problema:
% ssh zsh@server 'alias foo=ls; foo'
zsh:1: command not found: foo
Mesmo com uma nova linha, ela não funciona:
% ssh zsh@server 'alias foo=ls;
foo'
zsh:2: command not found: foo
O estranho é que zsh
sabe que é um alias:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
Como saber se zsh
os aliases devem estar ativos?
bash
ecsh
e eles se comportaram da mesma maneira. Espero que alguém possa explicar isso.