Den Schatz des Piraten finden

ShellShellBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Käpt'n Blackbeard hat seinen Schatz auf einer abgelegenen Insel versteckt und eine Reihe von Hinweisen hinterlassen, die als Shell-Variablen und arithmetische Operationen kodiert sind. In dieser Aufgabe vervollständigen Sie ein teilweise geschriebenes Shell-Skript, um diese Hinweise zu dekodieren und den Schatz zu finden.


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{{"Den Schatz des Piraten finden"}} shell/variables_usage -.-> lab-388807{{"Den Schatz des Piraten finden"}} linux/chmod -.-> lab-388807{{"Den Schatz des Piraten finden"}} shell/arith_ops -.-> lab-388807{{"Den Schatz des Piraten finden"}} shell/arith_expansion -.-> lab-388807{{"Den Schatz des Piraten finden"}} end

Entschlüsselung der Schatzkarte

Die Schatzkarte wurde in ein Shell-Skript kodiert, das vervollständigt werden muss. Das Skript verwendet grundlegende arithmetische Operationen, um die anfänglichen Koordinaten in den endgültigen Standort umzuwandeln. Ihre Aufgabe ist es, die fehlenden Werte und Berechnungen einzutragen, um zu enthüllen, wo der Schatz vergraben ist.

Aufgaben

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

  • Den Variablen LATITUDE (Breitengrad) und LONGITUDE (Längengrad) die korrekten Anfangswerte zuweisen.
  • Arithmetische Operationen implementieren, um PACES_NORTH (Schritte nach Norden) und PACES_EAST (Schritte nach Osten) zu berechnen.

Anforderungen

  1. Das Shell-Skript treasure_map.sh befindet sich in /home/labex/project mit folgender Code-Struktur:
#!/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 multipliziert mit 2.
    • Berechnen Sie PACES_EAST als Längengrad geteilt durch 5.
  2. Das Skript gibt den Schatzstandort 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 sind.

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 Aufgabe haben Sie die Grundlagen des Shell-Scriptings gelernt:

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

Diese Fähigkeiten sind grundlegend für komplexere Shell-Scripting-Aufgaben.