
Tengo varios shells (bash) abiertos en la misma máquina y, en uno de ellos, el globbing parece haberse detenido. ls *
da ls: *: No such file or directory
, etcétera. Pensé que debía haber configurado algunas opciones globales por error, pero shopt | grep glob
me da
dotglob off
extglob off
failglob off
nocaseglob off
nullglob off
Lo mismo que en mis otros caparazones. ¿Qué podría estar causando esto?
Respuesta1
Si su directorio actual está vacío, el *
patrón no coincidirá con nada. En este caso, como nullglob
está desactivado, la *
cadena estánoreemplazado y está solicitando ls
enumerar el archivo llamado "*"
. Si desea que el patrón sea reemplazado por una cadena vacía cuando no coincida con nada, useshopt -s nullglob