
Tienes en tus manos un script de Bash que te hará rico. Bueno, no realmente, pero utilizando números aleatorios y matemáticas simples, te dirá cuándo te convertirás en millonario. ¡Así que prepárate para mejorar tus habilidades de Bash y ponte tu café favorito porque es hora de hacerte rico! Bueno, en realidad no nos haremos ricos, solo debes seguir leyendo.
Índice
El desafío
En primer lugar, vamos a mostrar nuestras increíbles habilidades de Bash al completar este desafío. Si puedes hacerlo, eres genial. Si no, no te preocupes, simplemente regresa y mira los episodios anteriores.
Paso 1: Crear el script
Crea un script de Bash llamado getrichquick.sh y asegúrate de que sea ejecutable.
Paso 2: Variables de usuario
Crea las variables solicitando la entrada del usuario.
Paso 3: Imprimir el resultado
Imprime el resultado de la siguiente manera: «Hola [nombre], tienes [edad] años».
Pausa el video y ¡inténtalo por ti mismo! Si lo lograste, ¡es increíble! Si no, no te preocupes, lo explicaremos rápidamente. Pero, si estás confundido, simplemente vuelve y mira los episodios anteriores.
¡Vamos a hacerlo!
Primero, vamos a la página de Linode. Linode es el patrocinador de este video y es mi lugar favorito para crear rápidamente un laboratorio de Linux en la nube. No solo son rápidos, sino que solo me cuesta un centavo por hora. ¡En serio! Eso es todo lo que cuesta. Déjame mostrarte cómo hacerlo:
1. Crea una cuenta en Linode y accede a la página Linodes.
2. Haz clic en el botón «Crear» y selecciona Ubuntu como imagen, la región de Dallas y el plan de «Shared 1GB».
3. Asigna un nombre y una contraseña a tu Linode y haz clic en «Crear Linode».
En cuestión de momentos, tendrás tu laboratorio de Linux en la nube listo para funcionar. Pero espera, déjame contarte por qué amo a Linode. Como probablemente habrás visto antes, tengo muchas máquinas virtuales en la nube. Así es cómo ejecuto mi negocio y donde llevo a cabo todos mis proyectos locos. Pero lo mejor de todo es que solo me cuesta un centavo por hora. ¡Es en serio! Déjame mostrarte cómo eliminarla cuando ya no la necesitas. Simplemente ve a la página de tu Linode, haz clic en «Borrar» y se habrá ido. Un laboratorio de Linux rápido en la nube que solo me costó un centavo por hora.
Antes de que sigamos adelante, dejame mostrarte cómo volví a crear mi laboratorio, ya que no quiero que esperes. Ya está listo. Ahora voy a copiar este comando y abrir la línea de comandos en Windows o la terminal en Mac y Linux. Pegaré el comando aquí, reemplazaré las huellas dactilares por contraseñas y listo. Ahora que hemos configurado nuestro script, ¡vamos a hacerlo bonito!
Hablemos un poco sobre Linode
Quiero aprovechar este momento para contarte por qué amo a Linode. Como mencioné antes, tengo un montón de máquinas virtuales en la nube. Es así como manejo mi negocio y donde ejecuto todos mis proyectos locos. Pero lo mejor de todo es que solo me cuesta un centavo por hora. ¡En serio! Permíteme mostrarte cómo eliminarla cuando ya no la necesites. Simplemente ve a la página de tu Linode, haz clic en «Borrar» y se habrá ido. Linode me ofrece un laboratorio de Linux rápido y en la nube, y solo me cuesta un centavo por hora. Y, por cierto, si eres nuevo en Linode, te regalan $100 de crédito por 60 días, ¡así que tienes un laboratorio de Linux gratuito!
¡Hagamos esto!
¡Excelente! Hemos dejado todo listo. Ahora, lo que queremos hacer a continuación es descubrir cuándo tú y yo nos convertiremos en millonarios. Puedes sorprenderte al saber que podemos escribir un script de Bash que nos lo dirá. Sí, así es, solo mira esto. Pero antes de seguir, déjame explicarte qué es «random». «Random» es una variable, al igual que «edad» y «nombre», pero es una variable incorporada que ya viene con Linux. No es necesario definirla, pero ¿qué es exactamente y para qué sirve? Permíteme mostrarte.
Escribe «echo $random» en la línea de comandos y presiona Enter. ¿Qué ha sucedido? Vamos, inténtalo de nuevo. Y una vez más. ¿Ya terminaste? Genial, ¿verdad? El resultado es un número aleatorio entre 0 y 32,767. ¿Has notado cómo cada vez que llamamos a la variable «random», obtenemos un número diferente? ¡Es genial! Y vamos a usar esa aleatoriedad para ayudarnos a calcular cuándo nos convertiremos en millonarios.
La verdad es que convertirse en millonario implica un poco de suerte y mucho trabajo duro, pero para nuestro ejemplo, vamos a imaginar que es pura suerte. Así que permite que te presente un nuevo concepto: «modulo». «Modulo» es un operador matemático que nos dará el resto de una división. En este caso, vamos a usar el operador «%» para obtener el resto de una división. ¿Recuerdas cómo divide funciona? Vamos a ver rápidamente.
Escribe «echo 10 % 3» y presiona Enter. ¿Cuál es el resultado? ¡Es 1! ¿Extraño, verdad? Bueno, en realidad, no lo es. Cuando divides 10 por 3, obtienes un resultado de 3 y un resto de 1. Así que el operador «%» nos da ese resto. ¿Ves cómo funciona ahora?
Ahora, apliquemos esto a nuestro caso de «random». Queremos obtener un número aleatorio entre 0 y 14, así que vamos a usar el operador modulo 15. Escribe «echo $random % 15» y presiona Enter. ¡Listo! Ahora, cada vez que llamas a esa línea de código, obtendrás un número aleatorio entre 0 y 14. ¿No es increíble?
Ahora, aquí viene tu tarea. Tienes todas las habilidades y herramientas necesarias para hacer esto. Toma lo que aprendimos hasta ahora y agrega un número aleatorio entre 0 y 14 a tu edad. Almacena ese número en una variable llamada «getrich». Luego, imprime un mensaje como este: «Hola [nombre], te convertirás en millonario cuando tengas [getrich] años». ¡Hazlo ahora! Puedes pausar el video y luego reanudarlo cuando termines.
Si lo hiciste, ¡es increíble! Permíteme explicarte rápidamente cómo hacerlo si no lo lograste. Pero no te preocupes, puedes volver atrás y ver los episodios anteriores para aclarar cualquier duda que tengas.
Hagámoslo juntos
Hemos llegado a la parte en la que crearemos nuestro script. Abre el archivo «getrichquick.sh» y elimina todo lo relacionado con las variables adicionales. Ahora, agregaremos un poco de expectativa y emoción antes de mostrar el resultado. Podemos hacer esto creando una animación de carga divertida.
Agrega la siguiente línea de código justo antes del cálculo:
echo «Calculando…»
sleep 2
Y ahora es el momento del cálculo. Agreguemos el siguiente código:
getrich=$(($random % 15))
echo «Hola $name, te convertirás en millonario cuando tengas $getrich años»
¡Y eso es todo! Ahora podemos ejecutar nuestro script y veremos el resultado. Ejecuta el siguiente comando: «./getrichquick.sh«.
De acuerdo a mi resultado, me convertiré en millonario a los 39 años. ¿Cuántos años tendrás tú cuando te conviertas en millonario? Déjame saber en los comentarios.
En este video, hemos aprendido sobre las variables en Bash, especialmente las variables del sistema. También hemos visto cómo crear nuestras propias variables del sistema y cómo hacer que sean permanentes para que sean accesibles en todos nuestros scripts. Y lo más importante, hemos descubierto cuándo nos convertiremos en millonarios utilizando números aleatorios y matemáticas simples. Fue un video largo y lleno de información, pero creo que valió la pena.
Resumen del artículo
| Paso | Descripción |
|---|---|
| 1 | Crea un script de Bash llamado «getrichquick.sh» y asegúrate de que sea ejecutable. |
| 2 | Crea variables solicitando la entrada del usuario. |
| 3 | Imprime el resultado con un mensaje personalizado. |
Preguntas frecuentes
Aquí tienes algunas preguntas frecuentes que podrías tener al respecto:
1. ¿Por qué usamos variables en Bash?
Las variables en Bash nos permiten almacenar y manipular datos para su uso posterior en nuestros scripts. Son extremadamente útiles para realizar cálculos, almacenar entradas de usuarios y personalizar la salida de nuestros scripts.
2. ¿Cómo puedo mejorar mis habilidades de Bash?
Si estás interesado en mejorar tus habilidades de Bash, te recomiendo practicar y resolver desafíos como el que se presenta en este artículo. Además, puedes experimentar con diferentes scripts y explorar las diversas características y comandos de Bash. Hay muchos recursos en línea que te ayudarán a aprender y mejorar tus habilidades de Bash.
3. ¿Puedo hacer esto en otro lenguaje de programación?
Sí, definitivamente puedes lograr esto en otros lenguajes de programación también. Cada lenguaje tiene su propia sintaxis y funciones para trabajar con variables y operaciones matemáticas. Sin embargo, Bash es especialmente adecuado para este tipo de tarea debido a su naturaleza de línea de comandos y a las herramientas incorporadas que facilitan la manipulación de datos y la realización de cálculos.
¡Gracias por leer!
Espero que hayas disfrutado de este artículo y que te haya sido útil. No dudes en revisar los artículos relacionados que tenemos en nuestro blog para seguir aprendiendo sobre seguridad cibernética y trabajar en tus habilidades en Bash. ¡Hasta la próxima!
¿Te ha resultado útil??
0 / 0

Hola, somos Mila Jiménez y César Sánchez. Dos apasionados de la ciberseguridad con muchos años de experiencia. Hemos trabajado en muchas empresas del mundo TI y ahora nos apetece compartir nuestro conocimiento con cualquiera que lo necesite.
¡Si te gusta nuestro contenido puedes invitarnos a un café AQUÍ!