Ksh

ksh 中是否有等效於 bash 的“nocaseglob”?

  • January 12, 2014

我想做 如何將不區分大小寫的模式與 ls 匹配?

除了 ksh。是否可以在沒有任何痛苦的情況下做到這一點(正則表達式)?

有3個主要實現ksh

  • 來自 David Korn (AT&T) 的原始版本ksh,有兩個主要分支:ksh88ksh93``ksh93
  • pdksh,公共領域版本(ksh88與其大部分兼容的免費重新實現),它是在shMirOS 或 OpenBSD 等一些 BSD 上建構的基礎(因此mkshoksh)。
  • zsh實施。當呼叫 as 時kshzsh模擬 的ksh88許多特性ksh93(以及一些差異)的行為。

ksh93

print -r -- *.~(i:txt)

或者

print -r -- ~(i)*.txt

使用ksh88orpdksh及其衍生物,例如mksh

print -r -- *.[tT][xX][tT]

隨著 zsh 的實現ksh

setopt nocaseglob
print -r -- *.txt

或者

setopt extended_glob
print -r -- (#i)*.txt

引用自:https://unix.stackexchange.com/questions/108973