¿cuanta gente a visto el blog?

Argumentos en Bash

Puedes pasar argumentos a tu script de shell cuando lo ejecutas. Para pasar un argumento, solo necesitas escribirlo justo después del nombre de tu script. Por ejemplo:


./devdojo.sh tu_argumento

Argumentos son los valores que le ingresamos a un programa. 

En el script, podemos usar $1 para referenciar el primer argumento que especificamos. Si pasamos un segundo argumento, estará disponible como $2, y así sucesivamente.

Vamos a crear un script corto llamado arguments.sh como ejemplo:

#!/bin/bash echo "El argumento uno es $1" echo "El argumento dos es $2" echo "El argumento tres es $3"

Guarda el archivo y hazlo ejecutable:

chmod +x arguments.sh

Luego, ejecuta el archivo y pasa 3 argumentos:

./arguments.sh perro gato pájaro

La salida que obtendrás sería:

El argumento uno es perro El argumento dos es gato El argumento tres es pájaro

Para referenciar todos los argumentos, puedes usar $@:

#!/bin/bash echo "Todos los argumentos: $@"

Si ejecutas el script nuevamente:

./arguments.sh perro gato pájaro

Obtendrás la siguiente salida:

Todos los argumentos: perro gato pájaro

Otra cosa que debes tener en cuenta es que $0 se utiliza para referenciar el propio script. Esta es una excelente manera de crear un archivo que se autodestruya si es necesario o simplemente obtener el nombre del script.

Por ejemplo, vamos a crear un script que imprima el nombre del archivo y lo elimine después:

#!/bin/bash echo "El nombre del archivo es: $0 y va a ser autodeleteado." rm -f $0

Debes tener cuidado con la autodestrucción y asegurarte de tener una copia de seguridad de tu script antes de eliminarlo.

No hay comentarios.:

Publicar un comentario