typestar

Expansión de parámetros en Bash

La caja de llaves: longitud, recortes, valores por defecto y sustitución.

file="report.draft.txt"

echo "${#file} characters"          # longitud
echo "${file%.txt}"                 # quita la coincidencia de sufijo más corta
echo "${file%%.*}"                  # quita la coincidencia de sufijo más larga
echo "${file#report.}"              # quita un prefijo

# valores por defecto: usa un fallback sin tocar la variable
echo "${EDITOR_CHOICE:-nano}"
echo "${file/draft/final}"          # sustitución
echo "${file^^}"                    # mayúsculas

Cómo funciona

  1. ${#file} es la longitud; % y # recortan sufijos y prefijos.
  2. :- provee un valor por defecto sin tocar la variable.
  3. ${file/draft/final} sustituye; ^^ pasa a mayúsculas.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
477
Tokens
61
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 52 segundos.

Escribe este fragmento

Paso 2 de 3 en Variables y comillas; paso 2 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →