lunes, 31 de octubre de 2022

Linux comandos - Construccion de Patrones Facilidades del shell con los Metacaracteres ; $ > ~ * ? [ ] < > >>

 http://profesores.fi-b.unam.mx/carlos/acs/Inicio-Presentacion_de_la_asignatura/02-comandos-linux.pdf


Facilidades del shell con los Metacaracteres

Los metacaracteres son caracteres con significado especial.

En general se utilizan para sustituciones.

Ejemplos:

; $ > ~ * ? [ ] <

 Es conveniente NO usarlos en nombres de archivos (usar . y _ ).

 

Hay básicamente tres clases de metacaracteres:

1. para construcción de patterns: * ? [ ]

2. para combinación de comandos: ; & | || &&

3. para redireccionamiento: > < >>


Construcción de patterns

Antes de la ejecución de un comando, el shell busca los caracteres * ? [ ] en los

parámetros del comando. Si alguno de ellos aparece la palabra que lo contiene

es vista como un pattern.

Cada pattern se reemplaza por los nombres de archivos del directorio actual

(por orden alfabético) que coincidan con él (pattern matching).

Si ningún archivo del directorio actual coincide con el pattern se deja la palabra

original sin modificar.

Los patterns los resuelve el shell, los comandos sólo deben estar preparados

para recibir una cantidad variable de nombres como parámetro.


Construcción de patterns: reglas

Carácter Significado

* Cualquier string, incluso el nulo

? Un carácter cualquiera

[ ... ] Cualquiera de los caracteres dentro de los paréntesis rectos

[c1-c2] Cualquier carácter entre c1 y c2

[!c1-c2] Complemento de [c1-c2]

[[:upper:] ] mayúsculas

[[:lower:] ] minúsculas

[0-9] Digito

{string1,string2} Coincide con string1 o string2


No hay comentarios:

Publicar un comentario