ZSH :
$ unsetopt CASE_GLOB
Ou, si vous ne souhaitez pas activer la globalisation insensible à la casse en général, vous pouvez l'activer uniquement pour la partie variable :
$ print -l (#i)(somelongstring)*
Cela correspondra à n'importe quel fichier commençant par "somelongstring" (dans n'importe quelle combinaison de minuscules/majuscules). L'indicateur insensible à la casse s'applique à tout ce qui se trouve entre parenthèses et peut être utilisé plusieurs fois. Lire le manuel zshexpn(1)
pour plus d'informations.
MISE À JOUR Presque oublié, vous devez activer le globbing étendu pour que cela fonctionne :
setopt extendedglob
Selon la profondeur à laquelle vous souhaitez avoir cette liste, find
offre beaucoup à cet égard :
find . -iname 'SomeLongString*' -maxdepth 1
Cela ne vous donnera que les fichiers du répertoire courant. Important ici est le -iname
paramètre au lieu de -name
.
bas :
shopt -s nocaseglob
$ function i () {
> shopt -s nocaseglob; $*; shopt -u nocaseglob
> }
$ ls *jtweet*
ls: cannot access *jtweet*: No such file or directory
$ i ls *jtweet*
JTweet.pm JTweet.pm~ JTweet2.pm JTweet2.pm~