这篇文章主要为大家详细介绍了

实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

本文实例为大家分享了Shell实现猜数字游戏的具体代码,供大家参考,具体内容如下

初学Shell时,需要使用shell完成各种各样的小目标,比如输入一个日期,计算那天是星期几,又或者编写一个小游戏。

首先给大家介绍一个概念就是RANDOM,random(),函数,random函数返回一个0~num-1之间的随机数.。random(num)是在stdlib.h中的一个宏定义,num和函数返回值都是整型数。

下面是

内容

#!/bin/bash

#guess number game;

init()

{

echo " ################################### "

echo "                   "

echo "    Guess Number Game      "

echo "                   "

echo " ################################### "

}

game()

{

number=$[$RANDOM%100]

while :

do

read -p "输入你要猜测的数字: " n1

n2=`echo $n1 | sed 's/[0-9]//g'`

if [ ! -z $n2 ]

then

echo "你输入的不是一个数字."

continue

fi

if [ $n1 == $number ]

then

echo "你猜对了."

read -p "你还想再玩一次么?(yes/no)" an1

while true

do

case $an1 in

yes)

game

break

;;

no)

break

;;

*)

exit

esac

done

break

elif [ $n1 -gt $number ]

then

echo "猜大了."

continue

else

echo "猜小了."

continue

fi

done

}

while true

do

init

echo "1: Start Game "

echo "0: exit    "

read -p " please input 0-1:" NUM

case $NUM in

1)

game

break

;;

0)

break

;;

esac

done

这个

相比简单的猜数字游戏加入了,可以选择是否再来一次。

简单的小游戏,送给大家。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

linux用shell编写猜数字,Shell猜数字游戏相关推荐

  1. Linux下高效编写Shell——shell特殊字符汇总

    Linux下无论如何都是要用到shell命令的,在Shell的实际使用中,有编程经验的很容易上手,但稍微有难度的是shell里面的那些个符号,各种特殊的符号在我们编写Shell脚本的时候如果能够用的好 ...

  2. Linux使用Shell编写电子词典

    使用Shell编写电子词典 代码块 代码块 字典是可以从网上找上传至linux或者直接使用网上词典: #!/bin/bash # #********************************** ...

  3. 在linux中编写shell脚本文件,如何编写简单的Shell脚本(Script)文件之Linux的基本操作...

    如何编写简单的Shell脚本(Script)文件之Linux的基本操作 新建一个文本文件包含所需要的脚本.举例,我会使用pico编辑器写一个脚本用来运行程序tar,带上必要的可选项可以用来解压从因特网 ...

  4. 编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止;

    编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止: #! /bin/bash n=0 while [ $n -lt & ...

  5. linux端口扫描脚本ip段,Linux shell编写端口扫描脚本

    Linux shell编写端口扫描脚本 需求: 扫描特定主机 扫描特定主机的特定端口 扫描特定网段 扫描特定网段中哪些主机开放了特定的端口 源码如下: #/bin/bash #该脚本用于对特定目标主机 ...

  6. 体会Linux与生俱来的美 高级篇 编写自己的Shell解释器(全文)

    http://www.csdn.net/subject/linux/shell.mht 编写自己的Shell解释器 摘要:本期的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单 ...

  7. 《Linux进程控制---编写简易shell实现》

    文章目录 1.编写思路 2.实现简易shell 1.编写思路 shell是一个命令行解释器,将从键盘捕获到的输入信息,进行解析,然后创建子进程(程序替换)等操作.具体流程如下: 1.获取命令行 2.解 ...

  8. 【CentOS Linux 7】实验2【Shell编程及应用】

    Linux系统及应用---调研报告 [CentOS Linux 7]实验1[VMware安装.新建虚拟机:63个基础命令运行结果图] [CentOS Linux 7]实验2[Shell编程及应用] [ ...

  9. linux 终端 画圆,16个圆桌面Linux用户必须要知道的Shell命令

    16个圆桌面Linux用户必须要知道的Shell命令 16个圆桌面Linux用户必须要知道的Shell命令 日期:2014-05-16 浏览次数:20305 次 16个桌面Linux用户必须要知道的S ...

  10. Linux(12)-命令行的使用,shell脚本

    命令行的使用,shell脚本 1.终端shell,man 2.shell 编程 2.1 shell脚本 2.2 注释 2.3 指明所用的shell 2.4 支持函数 2.5 使用变量 2.6 解析命令 ...

最新文章

  1. USERADD命令详解
  2. RecyclerView 缓存机制
  3. JavaScript - JavaScript通用表单验证函数(实例)
  4. WINCE6.0+S3C6410的触摸屏驱动
  5. 关于Map迭代循环,key和value的顺序问题
  6. 后台开发经典书籍--linux性能优化
  7. 花体英文字帖pdf可打印_考研政治 | 马原24个主观题答题原理!PDF可打印!
  8. 使用 scikit-learn 实现多类别及多标签分类算法
  9. js简易计算机代码if语句,简单学习下JS里的if语句的写法
  10. matlab人民币识别,Matlab图像处理学习笔记(六):基于sift特征点的人民币识别...
  11. mybatisplus中的xml如何添加like条件,进行模糊查询
  12. java http get 图片_http协议get方法获取图片并保存到本地
  13. crontab日常使用梳理
  14. c语言多xml文件操作,c语言 C#中对XML文件的操作.doc
  15. c++ string split_闲话Python之砍瓜切菜split()
  16. 服务器内存系统,服务器内存系统容量
  17. 如何免费下载百度文库文档
  18. 盛大进军语音识别领域:将开源哼唱搜索技术
  19. word如何去除某一页的页眉
  20. django账户管理系统admin

热门文章

  1. Spring @Value读取系统环境变量
  2. 网络环路检测定位技术的发展过程
  3. JAVA期末大作业之学生信息管理简洁版系统
  4. 世界上第一台通用计算机是一台,世界上第一台计算机是如何诞生的?
  5. 深蓝学院-视觉SLAM理论与实践-第十二期-第3章作业
  6. 如何把小米手机便签内容云同步到iPhone XS上?
  7. 各省市县-人口与区域面积(1949-2019年)
  8. SS端加密以及obfs混淆推荐
  9. Codeforces Round #548 (Div. 2) C. Edgy Trees(并查集+快速幂)
  10. 软件工程实践Review