Shell脚本猜数字,使用判断提示用户比目标数字是大还是小
步骤1: 创建脚本文件
在Linux终端中,使用vim创建一个新的Shell脚本文件。我们将文件命名为guess_number.sh。
打开终端并运行:
vim guess_number.sh
打开vim编辑器:
- 进入插入模式:按
i键(现在你可以输入文本)。 - 复制并粘贴以下完整的Bash脚本代码(在vim中,可以用鼠标右键粘贴,或在插入模式下使用Ctrl+Shift+V)。
步骤2: 编写脚本内容
在vim的插入模式下,输入以下代码:
#!/bin/bash# 生成一个随机目标数字(1到100之间)
target=$((RANDOM % 100 + 1))
echo "欢迎来到猜数字游戏!目标数字在1到100之间。"# 循环直到猜对
while true; do# 提示用户输入read -p "请输入你的猜测: " guess# 检查输入是否为数字if ! [[ "$guess" =~ ^[0-9]+$ ]]; thenecho "请输入一个有效的数字。"continuefi# 判断并提示if [ "$guess" -lt "$target" ]; thenecho "太小了!试试更大的数字。"elif [ "$guess" -gt "$target" ]; thenecho "太大了!试试更小的数字。"elseecho "恭喜!你猜对了,目标数字是 $target。"breakfi
done
- 保存并退出vim:按
Esc键退出插入模式,然后输入:wq并按Enter(:w保存,q退出)。
脚本功能:
- 使用
RANDOM生成1-100的随机数作为目标。 - 通过
read获取用户输入。 - 使用正则检查输入是否为数字。
- 使用
if判断输入与目标的关系,并提示“太小”或“太大”。 - 猜对后退出循环。
步骤3: 赋予脚本执行权限
在终端中运行以下命令,使脚本可执行:
chmod +x guess_number.sh
步骤4: 运行脚本
在终端中运行脚本:
root@Rocky9-12~#/bin/bash guess_number.sh
欢迎来到猜数字游戏!目标数字在1到100之间。
请输入你的猜测: 12
太小了!试试更大的数字。
请输入你的猜测: 34
太小了!试试更大的数字。
请输入你的猜测: 56
太小了!试试更大的数字。
请输入你的猜测: 67
太小了!试试更大的数字。
请输入你的猜测: 78
太小了!试试更大的数字。
请输入你的猜测: 89
太大了!试试更小的数字。
请输入你的猜测: 87
太大了!试试更小的数字。
请输入你的猜测: 86
恭喜!你猜对了,目标数字是 86。