如何在mksh中使文件名匹配不区分大小写

时间:2017-01-31 03:22:37

标签: case-insensitive mksh

我在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有用?

注意:这是 regexp中不区分大小写的请求。 感谢

1 个答案:

答案 0 :(得分:1)

mksh开发人员。

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

您可以使用ls *.[Oo][Ll][Dd]明确区分大小写,但就是这样。