Bu zshiyi ç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 sshaniden 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, zshbunun takma ad olduğunu bilmesi:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
zshTakma adların etkin olması gerektiğini nasıl anlarsınız ?
bashvecshaynı şekilde davrandılar. Umarım birisi bunu açıklayabilir.