Contenido del curso
0:00/7:11
lockDeclaración de Variables y Alcance en Bash Shell
Suscríbete para ver másTipos de Operadores
Suscríbete para ver másScripts Bash con argumentos: $1, $2, ${10}, $# y $*
Suscríbete para ver másBash: ejecutar comandos en variables
play_circleViendo ahoraDepuración en Bash con bash -b y bash -x
Suscríbete para ver másReto 1
Suscríbete para ver másCapturar información usuario
Suscríbete para ver másExpresiones Regulares
Suscríbete para ver másValidar información
Suscríbete para ver másPaso de parámetros y opciones
Suscríbete para ver másDescargar archivos con wget en Bash
Suscríbete para ver másReto 2
Suscríbete para ver másArreglos en Bash: tipos, índices y sintaxis
Suscríbete para ver másCómo usar el bucle for en bash
Suscríbete para ver másSentencia while loop
Suscríbete para ver másLoop Anidados
Suscríbete para ver másBreak y continue
Suscríbete para ver másMenú de Opciones
Suscríbete para ver másReto 4
Suscríbete para ver másAprende a ejecutar comandos dentro de un script y almacenar la salida en variables para reutilizarla. Con Bash y dos formas de sustitución de comandos —backtick y $(...)— podrás imprimir la ubicación actual con pwd o consultar el estado del sistema con uname -a. Además, se muestran atajos en Vim para editar más rápido.
¿Qué es la sustitución de comandos en Bash?
La idea es simple y poderosa: ejecutar un comando y usar su salida como valor dentro del programa. Esto permite encadenar tareas. Por ejemplo, recuperar la ruta con pwd y, desde ahí, crear directorios o archivos.
En Bash hay dos formas equivalentes de hacerlo:
comando se ejecuta y su salida se asigna a una variable.Aplicarlo en un servidor, como Ubuntu Server, facilita automatizar flujos comunes. Por ejemplo, imprimir la ubicación actual y la información del kernel antes de ejecutar otras acciones.
¿Cómo se implementa con ejemplos prácticos?
El flujo mostrado parte de crear un script, editarlo y asignar salidas de comandos a variables. Luego, se imprimen con echo para comprobar resultados.
#!/bin/bash # Programa para ejecutar comandos dentro de un programa y almacenarlos en variables ubicacion_actual=`pwd` # Uso de backticks info_kernel=$(uname -a) # Uso de $(comando) echo "La ubicación actual es la siguiente: $ubicacion_actual" echo "Información del kernel: $info_kernel"
¿Cómo capturar la ubicación actual con pwd?
ubicacion_actual=`pwd`
¿Cómo obtener información del kernel con uname -a?
info_kernel=$(uname -a)
¿Cómo imprimir y ejecutar el script?
./nombre_script.echo "La ubicación actual es la siguiente: $ubicacion_actual" echo "Información del kernel: $info_kernel" ls ./tema_d5.sh
Puntos clave:
¿Qué atajos de edición en Vim aceleran el flujo?
Durante la edición, se enfatizan atajos para borrar y navegar texto de forma eficiente. Estos comandos permiten limpiar y ajustar el contenido antes de probar el script.
Asimismo, el flujo integra tareas de consola:
La clave está en combinar sustitución de comandos, variables y edición ágil en Vim para lograr scripts claros, reutilizables y listos para automatizar tareas.
¿Tienes dudas sobre backticks o $(...)? Comparte un comentario con tu caso y lo revisamos juntos.