Encontrando el Tesoro del Pirata

ShellShellBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El Capitán Barbanegra ha escondido su tesoro en una isla remota y ha dejado una serie de pistas codificadas como variables de shell y operaciones aritméticas. En este desafío, completarás un script de shell parcialmente escrito para decodificar estas pistas y localizar el tesoro.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) shell/VariableHandlingGroup -.-> shell/variables_decl("Variable Declaration") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") linux/BasicFileOperationsGroup -.-> linux/chmod("Permission Modifying") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_ops("Arithmetic Operations") shell/AdvancedScriptingConceptsGroup -.-> shell/arith_expansion("Arithmetic Expansion") subgraph Lab Skills shell/variables_decl -.-> lab-388807{{"Encontrando el Tesoro del Pirata"}} shell/variables_usage -.-> lab-388807{{"Encontrando el Tesoro del Pirata"}} linux/chmod -.-> lab-388807{{"Encontrando el Tesoro del Pirata"}} shell/arith_ops -.-> lab-388807{{"Encontrando el Tesoro del Pirata"}} shell/arith_expansion -.-> lab-388807{{"Encontrando el Tesoro del Pirata"}} end

Decodificando el Mapa del Tesoro

El mapa del tesoro ha sido codificado en un script de shell que necesita ser completado. El script utiliza operaciones aritméticas básicas para convertir las coordenadas iniciales en la ubicación final. Tu tarea es completar los valores y cálculos faltantes para revelar dónde está enterrado el tesoro.

Tareas

Completa el script treasure_map.sh en el directorio /home/labex/project haciendo lo siguiente:

  • Asigna los valores iniciales correctos a las variables LATITUDE y LONGITUDE.
  • Implementa operaciones aritméticas para calcular PACES_NORTH y PACES_EAST.

Requisitos

  1. El script de shell treasure_map.sh se encuentra en /home/labex/project con la siguiente estructura de código:
#!/bin/bash

## Assign the correct values to these variables (Asigna los valores correctos a estas variables)
LATITUDE=
LONGITUDE=

## Calculate the paces using arithmetic operations (Calcula los pasos usando operaciones aritméticas)
PACES_NORTH=
PACES_EAST=

## Don't modify the line below (No modifiques la línea de abajo)
echo "The treasure is buried $PACES_NORTH paces north and $PACES_EAST paces east from the old oak tree."
  1. Utiliza estos valores y cálculos:

    • Establece LATITUDE a 15.
    • Establece LONGITUDE a 25.
    • Calcula PACES_NORTH como la latitud multiplicada por 2.
    • Calcula PACES_EAST como la longitud dividida por 5.
  2. El script mostrará la ubicación del tesoro en este formato:

The treasure is buried X paces north and Y paces east from the old oak tree.

Donde X e Y son los valores calculados.

Ejemplo de Salida

The treasure is buried 30 paces north and 5 paces east from the old oak tree.

Sugerencias

  • Asegúrate de que el script sea ejecutable utilizando chmod +x.
✨ Revisar Solución y Practicar

Resumen

En este desafío, has aprendido los fundamentos de la programación de scripts de shell (shell scripting):

  • Asignar valores a variables.
  • Realizar operaciones aritméticas en scripts de shell.
  • Ejecutar scripts y formatear la salida.

Estas habilidades son fundamentales para tareas más complejas de shell scripting.