Existem 3 implementações principais de ksh
- o original de David Korn (AT & T
ksh
), com duas ramificações principais:ksh88
eksh93
(e paraksh93
, muitas versões com novos recursos adicionados para cada). -
pdksh
, a versão de domínio público (uma reimplementação gratuita deksh88
com a qual é mais compatível) que é a base sobre a qual é construído osh
em alguns BSDs como MirOS ou OpenBSD (daímksh
eoksh
). - A implementação
zsh
. Quando chamado comoksh
,zsh
emula o comportamento deksh88
com 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