Korn シェル (ksh) で別名を表示するときに閉じる引用符は省略されます。これは、事前定義されたエイリアスとカスタムエイリアスの両方で発生します。
>> alias type r l ltr
type='whence -v
r='hist -s
l='pwd; ls
ltr='ls -ltrT
Bourne Shell(sh)とBashは予想終値を表示します。
>> alias l ltr
l='pwd; ls'
ltr='ls -ltrT'
これが私の〜/.kshrcにあるエイリアス定義の外観です。一重引用符または二重引用符を使用するかどうかは重要ではないようです。
alias l='pwd; ls'
alias ll="ls -l"
alias ltr="ls -ltrT"
MacOS Montereyバージョン12.4で/ bin / kshを実行しています(以前のバージョンのMacOS(Catalinaなど)でも同じ問題が発生します)
なぜこれが起こるのですか?これは既知のバグですか?これを修正する方法はありますか?
ありがとうございます!