Argumentos en la programación
En la programación de shell, los argumentos son valores que se proporcionan a un script o programa cuando se ejecuta. Estos valores permiten que el script o programa actúe de manera dinámica y adaptable a diferentes situaciones.
Cómo se pasan los argumentos:
- Se pasan después del nombre del script o comando cuando se ejecuta en la línea de comandos.
- Por ejemplo:
./mi_script.sh arg1 arg2 arg3
Variables especiales:
- En la mayoría de las shells, puedes acceder a los argumentos dentro del script mediante variables especiales:
$0
: Nombre del script o comando.$1
,$2
,$3
, …: Representan el primer, segundo, tercer argumento, y así sucesivamente.
Número total de argumentos:
- Puedes obtener el número total de argumentos usando
$#
. Por ejemplo,echo "Número total de argumentos: $#"
.
Todos los argumentos como una cadena:
$*
o$@
representan todos los argumentos como una única cadena. La diferencia principal es cómo manejan los espacios en blanco.$*
: Trata todos los argumentos como una sola palabra.$@
: Trata cada argumento como una palabra separada.
Ejemplo práctico:
- Supongamos que tienes un script llamado
mi_script.sh
:
#!/bin/bash echo "Nombre del script: $0" echo "Primer argumento: $1" echo "Segundo argumento: $2" echo "Todos los argumentos: $*" echo "Número total de argumentos: $#"
Al ejecutar ./mi_script.sh arg1 arg2
, obtendrías la salida correspondiente.
Estos conceptos te permiten escribir scripts de shell más versátiles y adaptables al aceptar diferentes entradas durante la ejecución.