探索Shell脚本:从交互式游戏到数据处理
交互式游戏:猜数字游戏的实现
在Shell脚本的世界里,我们可以利用其强大的功能实现各种有趣的交互式程序,比如下面要介绍的猜数字游戏。
1. 生成随机数
Shell提供了一个特殊的环境变量 RANDOM
,它能生成范围在0 - 32767之间的伪随机数。我们可以通过以下代码来查看其工作方式:
for i in {1..5}; do echo "$i: $RANDOM"; done
运行上述代码,可能会得到类似如下的输出:
1: 19035
2: 14231
3: 16556
4: 4213
5: 10032
为了得到0 - 9之间的随机数,我们可以编写一个名为 random_digit()
的函数,使用取模运算符 %
来实现:
function random_digit() { echo $(( $RANDOM % 10 )) ;}
for i in {1..5}; do random_digit; done
运行这段代码,可能会输出:
4
9
1
0
5
2. 读取用户输入
接下来,我们需要编写一个函数 read_digit