में 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
कि उपनाम सक्रिय होना चाहिए?
bash
औरcsh
और वे उसी तरह व्यवहार किया। मुझे उम्मीद है कि कोई समझा सकता है।