0

我在 Windows 10 上使用 mksh(MirBSD Korn Shell)。我已经习惯了旧的 UWin ksh,不关心 Win7 上的大小写,并且在 'ls' 没有看到文件时被绊倒了好几次,因为套管:

    PC> ls *old
    ls: cannot access '*old': No such file or directory
    PC> ls *OLD
    filename.OLD  testing.OLD

我试过“set completion-ignore-case on”、“typeset -l”、“shopt -s nocaseglob”和类似的 bash-isms。什么对 ksh 有用?

注意:这不是要求在正则表达式中不区分大小写。谢谢

4

1 回答 1

1

mksh开发商在这里。

这不会发生(尤其是文件系统通常不区分大小写,即使在 Windows/NT 和 Mac OSX 上也可以设置为它)。

您可以使用 明确地不区分大小写ls *.[Oo][Ll][Dd],仅此而已。

于 2017-01-31T18:28:23.990 回答