2017-01-31 89 views
0

我在Windows 10,我已经习惯了旧的乌云KSH不关心的情况下Win7上,并使用mksh(该MirBSD Korn Shell程序)已经被绊倒了好几次当“!'”不看,因为外壳的文件:如何让文件名匹配的mksh不区分大小写

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

我已经试过“设置完成,忽略大小写上”,“排版-l”,“禁用了javascript -s nocaseglob”和类似的bash -isms。什么将为ksh工作?

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

回答

1

mksh开发商在这里。

这是不可能发生的事情(尤其是没有文件系统通常是区分大小写的,并且可以被设置为它甚至在Windows/NT和Mac OSX)。

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

+0

谢谢回答这么快!但我不明白:在Windows上运行的其他shell(如旧的ksh等)完成不区分大小写。为什么“这不会发生”?因为没有足够的需求,或者因为太难了? – murspieg

+0

'mksh'最大的优势之一是它在所有支持的操作环境**上表现**一致。这意味着,对于(几乎没有任何特别的处理方法,那里有安卓,Plan 9和MirBSD特有的怪异特性,不会影响shell)。例如,Windows或OS/2上的mksh也不会使用CRLF行结尾,从而实现最大的脚本兼容性(但“mksh-os2”叉却行)。另外,你很可能不在Windows上运行mksh,但是在Cygwin左右,或者在Ubuntu上的Windows上运行;两者都是Unix环境。 – mirabilos

+0

了解。 (其实,我在UWin的ksh上运行,因为我更喜欢它的粘贴窗口选项。)感谢您花时间回复。 – murspieg

相关问题