এটি ভাল 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
তারা একই ভাবে ব্যবহার করে। আমি আশা করি কেউ এটি ব্যাখ্যা করতে পারে।