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
${#file}es la longitud;%y#recortan sufijos y prefijos.:-provee un valor por defecto sin tocar la variable.${file/draft/final}sustituye;^^pasa a mayúsculas.
Palabras clave y builtins usados aquí
echo
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.
Paso 2 de 3 en Variables y comillas; paso 2 de 26 en Fundamentos del lenguaje.