W zsh
tym 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 ssh
jego 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 zsh
wie, ż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?
bash
icsh
a oni zachowywali się tak samo. Mam nadzieję, że ktoś to wyjaśni.