Korn shell (ksh) 在显示别名时省略结束引号

Korn shell (ksh) 在显示别名时省略结束引号

在 Korn shell (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)中。)

为什么会发生这种情况?这是一个已知的错误?有办法纠正吗?

谢谢!

相关内容