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.

  1. 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.

  2. 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 ).