Shell猜数字游戏是一种简单的编程练习,用于帮助学习者熟悉Shell脚本的基本语法和控制结构。以下是一个基本的Shell猜数字游戏的示例代码:
#!/bin/bash
# 生成一个1到10之间的随机数
number=$(( (RANDOM % 10) + 1 ))
# 初始化猜测次数为0
guesses=0
# 提示用户开始游戏
echo "欢迎参加猜数字游戏!请猜测一个1到10之间的整数。"
while true; do
# 获取用户的输入
read -p "请输入你的猜测:" guess
# 检查用户是否已经猜对了数字
if [ "$guess" -eq "$number" ]; then
echo "恭喜你,你猜对了!"
exit 0
fi
# 更新猜测次数
(( guesses++ ))
# 如果用户已经尝试了3次,显示正确答案并退出
if [ "$guesses" -ge 3 ]; then
echo "很遗憾,你没有在三次机会内猜对数字。正确答案是:$number"
exit 1
fi
# 根据用户输入给出提示
if [ "$guess" -gt "$number" ]; then
echo "你猜的数字太大了。"
else
echo "你猜的数字太小了。"
fi
done
这个脚本首先生成一个1到10之间的随机数,并初始化猜测次数为0。然后,它进入一个无限循环,在循环中获取用户的输入并检查是否与随机数相等。如果用户猜对了,脚本会输出恭喜信息并退出;否则,它会根据用户输入给出提示,并更新猜测次数。当用户尝试了3次仍未猜对时,脚本会显示正确答案并退出。
要运行这个脚本,你需要将上述代码保存到一个文件(如guess_number.sh
),然后使用如下命令赋予执行权限:
chmod +x guess_number.sh
最后,你可以通过执行下面的命令来启动游戏:
./guess_number.sh