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