에서 zsh
이 작품 벌금 :
alias foo=ls
foo
그러나 이것은하지 않습니다 :
alias foo=ls; foo
대화식으로 실행할 때 추가 시간을 입력해도 문제가되지 않습니다. 그러나 ssh
그것을 통과 하면 갑자기 문제가됩니다.
% ssh zsh@server 'alias foo=ls; foo'
zsh:1: command not found: foo
줄 바꿈이 있어도 작동하지 않습니다.
% ssh zsh@server 'alias foo=ls;
foo'
zsh:2: command not found: foo
이상한 것은 zsh
그것이 별칭 이라는 것을 알고 있다는 것입니다.
% ssh zsh@server 'alias foo=ls; alias'
foo=ls
run-help=man
which-command=whence
zsh
별칭이 활성화되어야한다고 어떻게 알 수 있습니까?
강타는 문제가되지 않습니다 : SSH 서버의 shopt 내부 -s expand_aliases, 별명 JJ = LS \ NJJ '
—
올레 단게
bash
하고csh
그들은 같은 방식으로 행동했습니다. 누군가가 그것을 설명 할 수 있기를 바랍니다.