ZSH:
$ unsetopt CASE_GLOB
Oppure, se non vuoi abilitare il globbing senza distinzione tra maiuscole e minuscole in generale, puoi attivarlo solo per la parte variabile:
$ print -l (#i)(somelongstring)*
Questo corrisponderà a qualsiasi file che inizi con "somelongstring" (in qualsiasi combinazione di lettere minuscole/maiuscole). Il flag senza distinzione tra maiuscole e minuscole si applica a tutto ciò che è compreso tra parentesi e può essere utilizzato più volte. Leggi il manuale zshexpn(1)
per ulteriori informazioni.
AGGIORNA Quasi dimenticavo, devi abilitare extendend globbing perché funzioni:
setopt extendedglob
A seconda della profondità che desideri avere questa inserzione, find
offre parecchio a questo proposito:
find . -iname 'SomeLongString*' -maxdepth 1
Questo ti darà solo i file nella directory corrente. Importante qui è il -iname
parametro invece di -name
.
bash:
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~