Den Piratenschatz finden

ShellBeginner
Jetzt üben

Einführung

Kapitän Schwarzbart hat seinen Schatz auf einer einsamen Insel versteckt und eine Reihe von Hinweisen hinterlassen, die als Shell-Variablen und arithmetische Operationen verschlüsselt sind. In dieser Herausforderung vervollständigen Sie ein teilweise geschriebenes Shell-Skript, um diese Hinweise zu entschlüsseln und den Schatz zu bergen.

Dies ist eine Challenge (Herausforderung). Im Gegensatz zu einem geführten Lab müssen Sie die Aufgaben eigenständig lösen, anstatt einer Schritt-für-Schritt-Anleitung zu folgen. Challenges sind in der Regel etwas anspruchsvoller. Wenn Sie nicht weiterkommen, können Sie sich mit Labby austauschen oder die Lösung einsehen. Historische Daten zeigen, dass dies eine Herausforderung für Anfänger ist, mit einer Erfolgsquote von 98%. Sie wurde von Lernenden zu 98% positiv bewertet.

Die Schatzkarte entschlüsseln

Die Schatzkarte wurde in ein Shell-Skript kodiert, das noch vervollständigt werden muss. Das Skript nutzt grundlegende Rechenoperationen, um die ursprünglichen Koordinaten in den endgültigen Standort umzuwandeln. Ihre Aufgabe ist es, die fehlenden Werte und Berechnungen einzufügen, um den Fundort des Schatzes zu enthüllen.

Aufgaben

Vervollständigen Sie das Skript treasure_map.sh im Verzeichnis /home/labex/project wie folgt:

  • Weisen Sie den Variablen LATITUDE und LONGITUDE die korrekten Startwerte zu.
  • Implementieren Sie die arithmetischen Operationen zur Berechnung von PACES_NORTH und PACES_EAST.

Anforderungen

  1. Das Shell-Skript treasure_map.sh befindet sich in /home/labex/project mit der folgenden Codestruktur:
#!/bin/bash

## Assign the correct values to these variables
LATITUDE=
LONGITUDE=

## Calculate the paces using arithmetic operations
PACES_NORTH=
PACES_EAST=

## Don't modify the line below
echo "The treasure is buried $PACES_NORTH paces north and $PACES_EAST paces east from the old oak tree."
  1. Verwenden Sie diese Werte und Berechnungen:

    • Setzen Sie LATITUDE auf 15.
    • Setzen Sie LONGITUDE auf 25.
    • Berechnen Sie PACES_NORTH als Breitengrad (Latitude) multipliziert mit 2.
    • Berechnen Sie PACES_EAST als Längengrad (Longitude) dividiert durch 5.
  2. Das Skript gibt den Fundort des Schatzes in diesem Format aus:

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

Wobei X und Y die berechneten Werte darstellen.

Beispielausgabe

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

Hinweise

  • Stellen Sie sicher, dass das Skript ausführbar ist, indem Sie chmod +x verwenden.
✨ Lösung prüfen und üben

Zusammenfassung

In dieser Herausforderung haben Sie die Grundlagen der Shell-Programmierung gelernt:

  • Zuweisen von Werten zu Variablen.
  • Durchführung arithmetischer Operationen in Shell-Skripten.
  • Ausführen von Skripten und Formatieren der Ausgabe.

Diese Fähigkeiten bilden das Fundament für komplexere Aufgaben in der Shell-Automatisierung.