In zshquesto 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 sshlo 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 zshsa che è alias:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
Come si dice zshche gli alias dovrebbero essere attivi?
bashe sicshsono comportati allo stesso modo. Spero che qualcuno possa spiegarlo.