W zshtym działa dobrze:
alias foo=ls
foo
Ale to nie:
alias foo=ls; foo
Naciśnięcie klawisza „wprowadź dodatkowy czas” nie stanowi problemu podczas działania interaktywnego. Ale podczas sshjego przeglądania nagle staje się problemem:
% ssh zsh@server 'alias foo=ls; foo'
zsh:1: command not found: foo
Nawet w przypadku nowej linii nie działa:
% ssh zsh@server 'alias foo=ls;
foo'
zsh:2: command not found: foo
Dziwne jest to, że zshwie, że jest to alias:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
Jak powiedzieć, zshże aliasy powinny być aktywne?
bashicsha oni zachowywali się tak samo. Mam nadzieję, że ktoś to wyjaśni.