介绍
黑胡子船长将他的宝藏藏在了一个偏远的岛屿上,并留下一系列以 Shell 变量和算术运算形式编码的线索。在本次挑战中,你将补全一个编写了一部分的 Shell 脚本,通过解码这些线索来定位宝藏。
解码藏宝图
藏宝图已被编码进一个需要补全的 Shell 脚本中。该脚本使用基础算术运算将初始坐标转换为最终位置。你的任务是填入缺失的数值和计算公式,以揭示宝藏埋藏的地点。
任务
补全 /home/labex/project 目录下的 treasure_map.sh 脚本,要求如下:
- 为
LATITUDE和LONGITUDE变量分配正确的初始值。 - 实现算术运算以计算出
PACES_NORTH和PACES_EAST。
要求
- Shell 脚本
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."
使用以下数值和计算逻辑:
- 将
LATITUDE设置为15。 - 将
LONGITUDE设置为25。 - 计算
PACES_NORTH,逻辑为纬度(latitude)乘以 2。 - 计算
PACES_EAST,逻辑为经度(longitude)除以 5。
- 将
脚本将以如下格式输出宝藏位置:
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命令使脚本具有可执行权限。
总结
在本次挑战中,你学习了 Shell 脚本编写的基础知识:
- 为变量赋值。
- 在 Shell 脚本中执行算术运算。
- 执行脚本并格式化输出内容。
这些技能是处理更复杂的 Shell 脚本任务的基石。



