typestar

Expansión de llaves en Bash

El shell genera cadenas antes de que nada corra.

# la expansión de llaves construye cadenas antes de que nada corra
echo file_{a,b,c}.txt
echo {1..5}
echo {01..10..3}

# se combina: un pequeño producto cartesiano
echo {dev,prod}-{web,db}

# y en el uso real acompaña renombres al estilo de cp
echo cp config{.yaml,.yaml.bak}

Cómo funciona

  1. {a,b,c} se multiplica contra lo que lo rodea.
  2. {1..5} y {01..10..3} cuentan, rellenan y saltan.
  3. Dos llaves hacen un producto; config{.yaml,.yaml.bak} es el modismo del renombrado.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
275
Tokens
33
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 23 segundos.

Escribe este fragmento

Paso 3 de 3 en Bucles; paso 9 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →