typestar

Sustitución de comandos en Bash

La salida de un comando, usada como valor.

# $( ) captura la salida de un comando en un valor
today=$(date +%Y-%m-%d)
echo "today is $today"

count=$(printf 'a\nb\nc\n' | wc -l)
echo "$count lines"

# las sustituciones se anidan sin escapar nada
parent=$(basename "$(dirname /usr/local/bin)")
echo "parent dir: $parent"

Cómo funciona

  1. $(date ...) corre y su stdout se vuelve la cadena.
  2. Adentro funcionan pipelines; también anidar, sin escapes.
  3. El resultado se entrecomilla como cualquier otra expansión.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
276
Tokens
43
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

Paso 2 de 3 en Funciones; paso 14 de 26 en Fundamentos del lenguaje.

← Anterior Siguiente →