Dalam zsh
hal 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 ssh
tiba-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 zsh
tahu itu alias:
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
Bagaimana mengatakan zsh
bahwa alias harus aktif?
bash
dancsh
dan mereka berperilaku dengan cara yang sama. Saya harap seseorang bisa menjelaskannya.