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