jueves, febrero 07, 2008

Parte V - Filename Globbing

Antes de ejecutar cualquier comando, el Shell realiza una búsqueda, en la línea de comandos, de algunos caracteres especiales (metacaracteres), con la finalidad de “interpretarlos” para que el comando solicitado se ejecute correctamente. Esta operación descrita se conoce como “File Globbing”.

Aquí una descripción de algunos metacaracteres:

Metacaracter

Descripción

*

Hace referencia a una cadena de cero o más caracteres

?

Hace referencia a un solo carácter.

[ abc ...]

Hace referencia a cualquiera de los caracteres especificados dentro de los corchetes.

[ a - z ]

Hace referencia a cualquiera de los caracteres especificados que se encuentren dentro del rango establecido por el guión.

[! abc ...]

Hace referencia a cualquier carácter menos a los establecidos.

[! a - z ]

Hace referencia a cualquier carácter menos a los establecidos en el rango especificado.

~

El directorio inicial del usuario actual.

~ userid

El directorio de inicio del identificador de usuario especificado.

~+

El actual directorio de trabajo.

~-

El directorio de trabajo previo.


Veamos algunos ejemplos de como utilizar estos comandos.

Si queremos listar todos los archivos del directorio "/dev" que empiecen por "tty" y cuando más tengan 5 caracteres, basta con hacer lo siguiente:

ls /dev/tty??

Si queremos listar todos los archivos del directorio "/dev" que empiecen por "tty" y que terminen en 1, 2, 3, ó 4.

ls /dev/tty*[1-4]

1 comentario:

Matias Colli dijo...

Excelente la explicación. Esto sirve de mucho.
Matias Colli.