Bu zsh
iyi çalışır:
alias foo=ls
foo
Ancak bu şunları yapmaz:
alias foo=ls; foo
Etkileşimli olarak çalışırken ekstra zaman girmek tuşuna basmak sorun değildir. Ama içinden geçerken ssh
aniden bir sorun haline gelir:
% ssh zsh@server 'alias foo=ls; foo'
zsh:1: command not found: foo
Yeni bir satırda bile çalışmaz:
% ssh zsh@server 'alias foo=ls;
foo'
zsh:2: command not found: foo
Garip olan, zsh
bunun takma ad olduğunu bilmesi:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
zsh
Takma adların etkin olması gerektiğini nasıl anlarsınız ?
bash
vecsh
aynı şekilde davrandılar. Umarım birisi bunu açıklayabilir.