From 040f2476463b5797c6be415e5651cde91b10fef9 Mon Sep 17 00:00:00 2001 From: Eze Rodriguez Date: Wed, 5 Oct 2022 16:37:50 +1300 Subject: [PATCH 1/3] Added bash arguments ES translation --- ebook/es/content/007-bash-arguments.md | 81 ++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 ebook/es/content/007-bash-arguments.md diff --git a/ebook/es/content/007-bash-arguments.md b/ebook/es/content/007-bash-arguments.md new file mode 100644 index 0000000..21d7c53 --- /dev/null +++ b/ebook/es/content/007-bash-arguments.md @@ -0,0 +1,81 @@ +# 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: + +```bash +./devdojo.com tu_argumento +``` + +En el script, podemos usar `$1` para hacer referencia al primer argumento que especificamos. + +Si pasamos un segundo argumento, estaría disponible como `$2` y así sucesivamente. + +Vamos a crear un script corto llamado `argumentos.sh` como ejemplo: + +```bash +#!/bin/bash + +echo "Argumento uno es $1" +echo "Argumento dos es $2" +echo "Argumento tres es $3" +``` + +Guarde el archivo y házlo ejecutable: + +```bash +chmod +x argumentos.sh +``` + +Luego ejecuta el archivo y pasa **3** argumentos: + +```bash +./argumentos.sh perro gato pájaro +``` + +El resultado debería ser: + +```bash +Argumento uno es perro +Argumento dos es gato +Argumento tres es pájaro +``` + +Para hacer referencia a todos los argumentos, puedes usar `$@`: + +```bash +#!/bin/bash + +echo "Todos los argumentos: $@" +``` + +Si ejecutas el script nuevamente: + +```bash +./argumentos.sh perro gato pájaro +``` + +El resultado debería ser: + +``` +Todos los argumentos: perro gato pájaro +``` + +Otra cosa que debes tener en cuenta es que `$0` se usa para hacer referencia al script en sí. + +Esta es una excelente manera de autodestruir el archivo si lo necesitas o simplemente obtener el nombre del script. + +Por ejemplo, creemos un script que imprima el nombre del archivo y lo elimine después de eso: + +```bash +#!/bin/bash + +echo "El nombre del archivo es: $0 y se va a autoeliminar." + +rm -f $0 +``` + +Debes tener cuidado con la eliminación automática y asegurarte de tener una copia de seguridad de tu script antes de eliminarlo automáticamente. + + + + From 5e905567d1362aebc4fcaffed064d5c518c49791 Mon Sep 17 00:00:00 2001 From: Eze Rodriguez Date: Wed, 5 Oct 2022 16:41:55 +1300 Subject: [PATCH 2/3] removed extra lines --- ebook/es/content/007-bash-arguments.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/ebook/es/content/007-bash-arguments.md b/ebook/es/content/007-bash-arguments.md index 21d7c53..5c808e9 100644 --- a/ebook/es/content/007-bash-arguments.md +++ b/ebook/es/content/007-bash-arguments.md @@ -74,8 +74,4 @@ echo "El nombre del archivo es: $0 y se va a autoeliminar." rm -f $0 ``` -Debes tener cuidado con la eliminación automática y asegurarte de tener una copia de seguridad de tu script antes de eliminarlo automáticamente. - - - - +Debes tener cuidado con la eliminación automática y asegurarte de tener una copia de seguridad de tu script antes de eliminarlo automáticamente. \ No newline at end of file From 69f6953e2da1ddfd5e0b325810d2a11f8463bcb4 Mon Sep 17 00:00:00 2001 From: Eze Rodriguez Date: Thu, 6 Oct 2022 09:38:38 +1300 Subject: [PATCH 3/3] formal tone --- ebook/es/content/007-bash-arguments.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/ebook/es/content/007-bash-arguments.md b/ebook/es/content/007-bash-arguments.md index 5c808e9..f05e385 100644 --- a/ebook/es/content/007-bash-arguments.md +++ b/ebook/es/content/007-bash-arguments.md @@ -1,9 +1,9 @@ # 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: +Puede pasar argumentos a su script de shell cuando lo ejecuta. Para pasar un argumento, solo necesita escribirlo justo después del nombre de su script. Por ejemplo: ```bash -./devdojo.com tu_argumento +./devdojo.com su_argumento ``` En el script, podemos usar `$1` para hacer referencia al primer argumento que especificamos. @@ -20,13 +20,13 @@ echo "Argumento dos es $2" echo "Argumento tres es $3" ``` -Guarde el archivo y házlo ejecutable: +Guarde el archivo y hágalo ejecutable: ```bash chmod +x argumentos.sh ``` -Luego ejecuta el archivo y pasa **3** argumentos: +Luego ejecute el archivo y pase **3** argumentos: ```bash ./argumentos.sh perro gato pájaro @@ -40,7 +40,7 @@ Argumento dos es gato Argumento tres es pájaro ``` -Para hacer referencia a todos los argumentos, puedes usar `$@`: +Para hacer referencia a todos los argumentos, puede usar `$@`: ```bash #!/bin/bash @@ -48,7 +48,7 @@ Para hacer referencia a todos los argumentos, puedes usar `$@`: echo "Todos los argumentos: $@" ``` -Si ejecutas el script nuevamente: +Si ejecuta el script nuevamente: ```bash ./argumentos.sh perro gato pájaro @@ -60,9 +60,9 @@ El resultado debería ser: Todos los argumentos: perro gato pájaro ``` -Otra cosa que debes tener en cuenta es que `$0` se usa para hacer referencia al script en sí. +Otra cosa que debe tener en cuenta es que `$0` se usa para hacer referencia al script en sí. -Esta es una excelente manera de autodestruir el archivo si lo necesitas o simplemente obtener el nombre del script. +Esta es una excelente manera de autodestruir el archivo si lo necesita o simplemente obtener el nombre del script. Por ejemplo, creemos un script que imprima el nombre del archivo y lo elimine después de eso: @@ -74,4 +74,4 @@ echo "El nombre del archivo es: $0 y se va a autoeliminar." rm -f $0 ``` -Debes tener cuidado con la eliminación automática y asegurarte de tener una copia de seguridad de tu script antes de eliminarlo automáticamente. \ No newline at end of file +Debe tener cuidado con la eliminación automática y asegurarse de tener una copia de seguridad de su script antes de eliminarlo automáticamente. \ No newline at end of file