Comodines y autocompletado
Sirven para hacer referencia, en vez de a una cadena concreta, a toda cadena que cumpla con el patrón.
Los comodines los vamos dividir en dos tipos, nativos y extendidos
Los comodines son muy útiles en bash, hacen que sean muy cómodo su uso con scripts muy cortos rápidos de escribir y cómodos.
-
Nativos
- ? sustituye a un solo carácter
- * sustituye cualquier cadena de caracteres (seguramente sea el comodín más usado).
- [$c_1$ $c_2$ ... $c_3-c_4$ ] en la cadena por uno de los valores indicados o en el último caso uno de los valores comprendidos entre $c_3$ y $c_4$ inclusive.
Este solo expande un único valor.
- { cad1, cad2, } evaluará la cadena con cada una de las subcadenas que hay dentro , en este caso con las 3, la última cadena es vacía pero está
Este comando es como una macro más que como un comodín ya que se evalúa previo a la ejecución del comando y de no existir el comando o el parámetro dará un error y se evaluarán todos
Decir que se puede concatenar y hacer uso recursivo de el, una de estas cadenas pueden ser unas llaves que cuando se llegue a ellas se concatenen de igual modo.
-
Extendidos
- ?(cad | cad2 | cad3 ) , si aparece una ocurrencia o más de estas cadenas o coincide con la cadena bacía.
- *(cad | cad2 | cad3 ) , si aparece una ocurrencia o más de estas cadenas o coincide con la cadena bacía.
- +(cad | cad2 | cad3 ) , si aparece una ocurrencia o más de estas cadenas.
- @(cad | cad2 | cad3 ) , si aparece uno de los patrones.
- !(cad | cad2 | cad3 ) , cualquier cadena que no sea de la lista.
Todos estas cadenas también pueden ser patrones nativos (cad2 puede ser cad? y en este caso valdría para cad3 pero también para cad4 ).