Caracteres genéricos
Los caracteres genéricos son caracteres especiales dedicados a la escritura de motivos en los nombres de archivo.
Permiten efectuar una búsqueda según un motivo por los nombres de archivo presentes en el directorio actual.
Los ejemplos de esta sección se basan en un directorio con los archivos siguientes:
[javier]$ ls -a
. banco azul arch1 arch2.4 .os rosado
.. blanco ejemplos arch2 arch2.7 redonda rojo
El asterisco: *
Cuando el Bash encuentra este carácter en la línea de comandos, lo sustituye por una cadena de caracteres (que puede ser de longitud nula) para enumerar todos los nombres de archivo que corresponden al motivo en el directorio actual.
Así, el motivo r*o se reemplaza por todos los nombres de archivo que empiezan por el carácter r y terminan con el carácter o:
[javier]$ ls r*o
rosado rojo
El signo * reemplaza cualquier carácter en el motivo, excepto el . (punto) en primera posición en el nombre de archivo; por ejemplo, el motivo *s corresponde al archivo ejemplos, pero no al archivo .os:
[javier]$ ls *s
ejemplos
La exclusión del primer punto por el carácter genérico * evita la supresión de archivos ocultos con el comando rm *; el objetivo de los nombres de archivo que empiezan...