海賊の宝を見つけよう

ShellShellBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

黒ひげ船長は、人里離れた島に宝を隠し、貝殻変数と算術演算としてエンコードされた一連の手がかりを残しました。このチャレンジ(Challenge)では、部分的に記述されたシェルスクリプトを完成させて、これらの手がかりを解読し、宝の場所を特定します。


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{{"海賊の宝を見つけよう"}} shell/variables_usage -.-> lab-388807{{"海賊の宝を見つけよう"}} linux/chmod -.-> lab-388807{{"海賊の宝を見つけよう"}} shell/arith_ops -.-> lab-388807{{"海賊の宝を見つけよう"}} shell/arith_expansion -.-> lab-388807{{"海賊の宝を見つけよう"}} end

宝の地図の解読

宝の地図は、完成させる必要のあるシェルスクリプトにエンコードされています。このスクリプトは、基本的な算術演算を使用して、初期座標を最終的な場所に変換します。あなたのタスクは、欠落している値と計算を埋めて、宝がどこに埋められているかを明らかにすることです。

タスク

/home/labex/project ディレクトリにある treasure_map.sh スクリプトを以下のように完成させてください。

  • LATITUDE(緯度)変数と LONGITUDE(経度)変数に正しい初期値を割り当てます。
  • 算術演算を実装して、PACES_NORTH(北への歩数)と PACES_EAST(東への歩数)を計算します。

要件

  1. シェルスクリプト treasure_map.sh は、次のコード構造で /home/labex/project にあります。
#!/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. 次の値と計算を使用します。

    • LATITUDE15 に設定します。
    • LONGITUDE25 に設定します。
    • PACES_NORTH を緯度(LATITUDE)に 2 を掛けた値として計算します。
    • PACES_EAST を経度(LONGITUDE)を 5 で割った値として計算します。
  2. スクリプトは、次の形式で宝の場所を出力します。

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

ここで、X と Y は計算された値です。

出力例

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

ヒント

  • chmod +x を使用して、スクリプトが実行可能であることを確認してください。
✨ 解答を確認して練習

まとめ

このチャレンジ(Challenge)では、シェルスクリプトの基礎を学びました。

  • 変数への値の割り当て。
  • シェルスクリプトでの算術演算の実行。
  • スクリプトの実行と出力のフォーマット。

これらのスキルは、より複雑なシェルスクリプトのタスクの基礎となります。