2012-01-12 10 views
9

Tengo un problema con el directorio de mayúsculas y minúsculas en mi bash. por ejemploLista de directorios de bash inesperados con *

$ touch nohupa nohuPb 
    $ ls nohup* 
    nohupa nohuPb 

Sin embargo sí espero que sólo lista no nohupa nohuPb. porque nohuPb tiene capital P. No sé qué variable en mi conjunto .bashrc que * funciona ignora el caso.

¿Alguna idea?

Respuesta

9

Es nocaseglob que causa eso.

nocaseglob
Si se establece, golpe coincide con los nombres de archivo en un manera sensible a las mayúsculas cuando se realiza la expansión de nombre de ruta (ver nombre de ruta de expansión arriba).

pruebas

$ touch fooab fooAb 
$ ls 
fooAb fooab 
$ shopt -s nocaseglob 
$ ls fooa* 
fooAb fooab 
$ shopt -u nocaseglob 
$ ls fooa* 
fooab 
+0

Eso es correcto. gracias – ARH

2

Parece que su cáscara tiene el conjunto nocaseglob. Puede desarmarlo usando un shell built-in llamado shopt. Use la opción -s para enable y la opción -u para disable.

Para obtener más referencias, puede visitar here.

Cuestiones relacionadas