From 01397ac7c0db5d0cbfdcf0e4be163403350b8959 Mon Sep 17 00:00:00 2001 From: Javier Vargas Date: Thu, 29 Jul 2021 13:27:12 +0200 Subject: [PATCH 1/2] 03_3_Interludio_Usando_Variables_Linea_Comando.md --- ...terludio_Usando_Variables_Linea_Comando.md | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 es/03_3_Interludio_Usando_Variables_Linea_Comando.md diff --git a/es/03_3_Interludio_Usando_Variables_Linea_Comando.md b/es/03_3_Interludio_Usando_Variables_Linea_Comando.md new file mode 100644 index 0000000..f09ec3a --- /dev/null +++ b/es/03_3_Interludio_Usando_Variables_Linea_Comando.md @@ -0,0 +1,46 @@ +# Interludio: uso de variables de la línea de comandos + +La sección anterior demostró una serie de comandos de línea de comandos que se utilizan sin ofuscación ni interferencia. +Sin embargo, a menudo esa no es la mejor manera de ejecutar Bitcoin desde la línea de comandos. +Debido a que está tratando con variables largas, complejas e ilegibles, es fácil cometer un error si está copiando esas variables (o perder satoshis, si las está escribiendo a mano). +Debido a que esas variables pueden significar la diferencia entre recibir y perder dinero real, no querrá cometer errores. +Por estas razones, recomendamos encarecidamente utilizar variables de línea de comandos para guardar direcciones, firmas u otras cadenas largas de información siempre que sea razonable hacerlo. + +Si está utilizando `bash`, puede guardar la información en una variable como esta: +``` +$ VARIABLE=$(command) +``` +Esa es una simple sustitución de comando, el equivalente a ``VARIABLE=`command` ``. El comando entre paréntesis se ejecuta y luego se asigna a la VARIABLE. + +Para crear una nueva dirección se vería así: +``` +$ unset NEW_ADDRESS_1 +$ NEW_ADDRESS_1=$(bitcoin-cli getnewaddress "" legacy) +``` + +Estos comandos borran la variable NEW_ADDRESS_1, solo para estar seguros, luego la llenan con los resultados del comando `bitcoin-cli getnewaddress`. + +Luego puede usar el comando `echo` de su shell para ver su dirección (nueva): +``` +$ echo $NEW_ADDRESS_1 +mi25UrzHnvn3bpEfFCNqJhPWJn5b77a5NE +``` +Debido a que tiene su dirección en una variable, ahora puede firmar fácilmente un mensaje para esa dirección, sin preocuparse por escribir mal la dirección. ¡Por supuesto, también guardará esa firma en una variable! + +``` +$ NEW_SIG_1=$(bitcoin-cli signmessage $NEW_ADDRESS_1 "Hello, World") +$ echo $NEW_SIG_1 +IPYIzgj+Rg4bxDwCyoPiFiNNcxWHYxgVcklhmN8aB2XRRJqV731Xu9XkfZ6oxj+QGCRmTe80X81EpXtmGUpXOM4= +``` +El resto de este tutorial utilizará este estilo de guardar información en variables cuando sea práctico. + + +> :book: ***Cuándo no es práctico utilizar variables de línea de comandos?*** Las variables de la línea de comandos no son prácticas si necesita usar la información en otro lugar que no sea la línea de comandos. Por ejemplo, es posible que guardar su firma no sea realmente útil si solo va a tener que enviársela a otra persona en un correo electrónico. Además, algunos comandos futuros generarán objetos JSON en lugar de información simple, y las variables no se pueden usar para capturar esa información ... al menos no sin un poco más de trabajo + +## Resumen: uso de variables de la línea de comandos + +Las variables de shell se pueden usar para contener cadenas largas de Bitcoin, lo que minimiza las posibilidades de errores. + +## Que sigue? + +Continúe con "Comprensión de la configuración de Bitcoin" en [§3.4: Recibiendo una transacción](03_4_Recibiendo_una_Transaccion.md). From ae46342eb272dcdf07cd8b8c872ca72f2ec77303 Mon Sep 17 00:00:00 2001 From: Javier Vargas Date: Thu, 5 Aug 2021 13:58:15 +0200 Subject: [PATCH 2/2] Update 03_3_Interludio_Usando_Variables_Linea_Comando.md --- es/03_3_Interludio_Usando_Variables_Linea_Comando.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/es/03_3_Interludio_Usando_Variables_Linea_Comando.md b/es/03_3_Interludio_Usando_Variables_Linea_Comando.md index f09ec3a..7086004 100644 --- a/es/03_3_Interludio_Usando_Variables_Linea_Comando.md +++ b/es/03_3_Interludio_Usando_Variables_Linea_Comando.md @@ -1,4 +1,4 @@ -# Interludio: uso de variables de la línea de comandos +# Interludio: Usando variables de la línea de comandos La sección anterior demostró una serie de comandos de línea de comandos que se utilizan sin ofuscación ni interferencia. Sin embargo, a menudo esa no es la mejor manera de ejecutar Bitcoin desde la línea de comandos. @@ -35,12 +35,12 @@ IPYIzgj+Rg4bxDwCyoPiFiNNcxWHYxgVcklhmN8aB2XRRJqV731Xu9XkfZ6oxj+QGCRmTe80X81EpXtm El resto de este tutorial utilizará este estilo de guardar información en variables cuando sea práctico. -> :book: ***Cuándo no es práctico utilizar variables de línea de comandos?*** Las variables de la línea de comandos no son prácticas si necesita usar la información en otro lugar que no sea la línea de comandos. Por ejemplo, es posible que guardar su firma no sea realmente útil si solo va a tener que enviársela a otra persona en un correo electrónico. Además, algunos comandos futuros generarán objetos JSON en lugar de información simple, y las variables no se pueden usar para capturar esa información ... al menos no sin un poco más de trabajo +> :book: ***¿Cuándo no es práctico utilizar variables de línea de comandos?*** Las variables de la línea de comandos no son prácticas si necesita usar la información en otro lugar que no sea la línea de comandos. Por ejemplo, es posible que guardar su firma no sea realmente útil si solo va a tener que enviársela a otra persona en un correo electrónico. Además, algunos comandos futuros generarán objetos JSON en lugar de información simple, y las variables no se pueden usar para capturar esa información ... al menos no sin un poco más de trabajo -## Resumen: uso de variables de la línea de comandos +## Resumen: Usando variables de la línea de comandos -Las variables de shell se pueden usar para contener cadenas largas de Bitcoin, lo que minimiza las posibilidades de errores. +Las variables de la línea de comandos se pueden usar para contener cadenas largas de Bitcoin, lo que minimiza las posibilidades de errores. -## Que sigue? +## ¿Que sigue? -Continúe con "Comprensión de la configuración de Bitcoin" en [§3.4: Recibiendo una transacción](03_4_Recibiendo_una_Transaccion.md). +Continúe "Comprendiendo la configuración de Bitcoin" en [§3.4: Recibiendo una transacción](03_4_Recibiendo_una_Transaccion.md).