在 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)中。)
为什么会发生这种情况?这是一个已知的错误?有办法纠正吗?
谢谢!