Dalam zshhal ini berfungsi dengan baik:
alias foo=ls
foo
Tetapi ini tidak:
alias foo=ls; foo
Menekan masukkan waktu tambahan tidak menjadi masalah saat dijalankan secara interaktif. Tetapi ketika menjalankannya sshtiba-tiba menjadi masalah:
% ssh zsh@server 'alias foo=ls; foo'
zsh:1: command not found: foo
Bahkan dengan baris baru itu tidak berfungsi:
% ssh zsh@server 'alias foo=ls;
foo'
zsh:2: command not found: foo
Yang aneh adalah yang zshtahu itu alias:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
Bagaimana mengatakan zshbahwa alias harus aktif?
bashdancshdan mereka berperilaku dengan cara yang sama. Saya harap seseorang bisa menjelaskannya.