2017-01-31 35 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

相關問題