Existem 3 implementações principais de ksh
- o original de David Korn (AT & T
ksh), com duas ramificações principais:ksh88eksh93(e paraksh93, muitas versões com novos recursos adicionados para cada). -
pdksh, a versão de domínio público (uma reimplementação gratuita deksh88com a qual é mais compatível) que é a base sobre a qual é construído oshem alguns BSDs como MirOS ou OpenBSD (daímksheoksh). - A implementação
zsh. Quando chamado comoksh,zshemula o comportamento deksh88com muitos recursos deksh93(e algumas diferenças também).
com ksh93 :
print -r -- *.~(i:txt)
ou
print -r -- ~(i)*.txt
Com ksh88 ou pdksh e seus derivados, como mksh :
print -r -- *.[tT][xX][tT]
Com a implementação do zsh de ksh :
setopt nocaseglob
print -r -- *.txt
ou
setopt extended_glob
print -r -- (#i)*.txt