Automatización y scripting básico

Argumentos en scripts

Lección 4 de 10

Aprender a pasar argumentos a scripts de Bash para hacerlos más flexibles y reutilizables.

Duración estimada: 8 min

Objetivos

  • Comprender qué son los argumentos en un script
  • Acceder a argumentos dentro de un script de Bash
  • Utilizar argumentos para modificar el comportamiento de un script

Lección

Argumentos en scripts

Cuando ejecutamos un script de Bash, también podemos pasarle información desde la línea de comandos.

Esa información se conoce como argumentos.

Los argumentos permiten que un mismo script funcione con diferentes valores o parámetros, sin necesidad de modificar el código.


Ejemplo básico

Supongamos que tenemos el siguiente script:

#!/bin/bash

echo "Hola $1"

Si ejecutamos el script así:

./saludo.sh Carlos

La salida será:

Hola Carlos

Aquí:

Carlos

es el argumento que pasamos al script.


Variables de argumentos

Bash utiliza variables especiales para acceder a los argumentos.

Las más comunes son:

$1   primer argumento
$2   segundo argumento
$3   tercer argumento

Por ejemplo:

#!/bin/bash

echo "Primer argumento: $1"
echo "Segundo argumento: $2"

Si ejecutamos:

./script.sh manzana naranja

La salida será:

Primer argumento: manzana
Segundo argumento: naranja

Número de argumentos

Bash también permite saber cuántos argumentos fueron enviados al script.

Esto se obtiene usando:

$#

Ejemplo:

#!/bin/bash

echo "Número de argumentos: $#"

Todos los argumentos

Si queremos acceder a todos los argumentos al mismo tiempo, podemos usar:

$@

o

$*

Ejemplo:

#!/bin/bash

echo "Argumentos recibidos:"
echo "$@"

Nombre del script

Existe otra variable útil:

$0

Esta variable contiene el nombre del script que se está ejecutando.

Ejemplo:

#!/bin/bash

echo "Este script se llama $0"

Ejemplo práctico

Un script que utiliza argumentos podría verse así:

#!/bin/bash

nombre=$1
edad=$2

echo "Nombre: $nombre"
echo "Edad: $edad"

Si ejecutamos:

./persona.sh Ana 30

La salida será:

Nombre: Ana
Edad: 30

Cuándo usar argumentos

Los argumentos son muy útiles cuando:

  • queremos reutilizar un mismo script
  • necesitamos pasar parámetros al programa
  • queremos automatizar tareas con diferentes datos

Muchos comandos de Linux funcionan precisamente utilizando argumentos en la línea de comandos.


Idea clave de esta lección

Los argumentos permiten pasar información a un script desde la línea de comandos, haciendo que los scripts sean más flexibles y reutilizables.


Repaso

  • Los argumentos se pasan al ejecutar un script.
  • $1, $2, $3 representan argumentos.
  • $# muestra cuántos argumentos se recibieron.
  • $@ contiene todos los argumentos.
  • $0 contiene el nombre del script.
AnteriorCompleta esta lección para desbloquear la siguiente