In zsh
questo funziona benissimo:
alias foo=ls
foo
Ma questo non:
alias foo=ls; foo
Premere Invio per un tempo extra non è un problema durante l'esecuzione interattiva. Ma quando ssh
lo attraversi improvvisamente diventa un problema:
% ssh zsh@server 'alias foo=ls; foo'
zsh:1: command not found: foo
Anche con una nuova riga non funziona:
% ssh zsh@server 'alias foo=ls;
foo'
zsh:2: command not found: foo
La cosa strana è che zsh
sa che è alias:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
Come si dice zsh
che gli alias dovrebbero essere attivi?
bash
e sicsh
sono comportati allo stesso modo. Spero che qualcuno possa spiegarlo.