Shell實(shí)現(xiàn)猜數(shù)字游戲
本文實(shí)例為大家分享了Shell實(shí)現(xiàn)猜數(shù)字游戲的具體代碼,供大家參考,具體內(nèi)容如下
初學(xué)Shell時(shí),需要使用shell完成各種各樣的小目標(biāo),比如輸入一個(gè)日期,計(jì)算那天是星期幾,又或者編寫一個(gè)小游戲。
首先給大家介紹一個(gè)概念就是RANDOM,random(),函數(shù),random函數(shù)返回一個(gè)0~num-1之間的隨機(jī)數(shù). random(num)是在stdlib.h中的一個(gè)宏定義. num和函數(shù)返回值都是整型數(shù).
下面是腳本內(nèi)容
#!/bin/bash #guess number game; init() { echo " ################################### " echo " " echo " Guess Number Game " echo " " echo " ################################### " } game() { number=$[$RANDOM%100] while : do read -p "輸入你要猜測(cè)的數(shù)字: " n1 n2=`echo $n1 | sed 's/[0-9]//g'` if [ ! -z $n2 ] then echo "你輸入的不是一個(gè)數(shù)字." continue fi if [ $n1 == $number ] then echo "你猜對(duì)了." 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
這個(gè)腳本相比簡(jiǎn)單的猜數(shù)字游戲加入了,可以選擇是否再來一次。
簡(jiǎn)單的小游戲,送給大家。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
linux 中more、less 和 most 的區(qū)別
more 是一個(gè)老式的、基礎(chǔ)的終端分頁(yè)閱讀器,它可以用于打開指定的文件并進(jìn)行交互式閱讀。這篇文章主要給大家介紹linux 中more、less 和 most 的區(qū)別,感興趣的朋友跟隨小編一起看看吧2018-11-11shell腳本殺死指定端口進(jìn)程的實(shí)現(xiàn)示例
隨著越來越廣泛的Linux系統(tǒng)使用,如何輕松殺死指定程序端口成為了很多系統(tǒng)管理員最迫切關(guān)心的問題,本文就詳細(xì)的介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下2023-10-10shell腳本中一鍵部署zookeeper集群服務(wù)的方法
Zookeeper是一個(gè)開源的分布式的,為分布式框架提供協(xié)調(diào)服務(wù)的Apache項(xiàng)目,這篇文章主要介紹了shell腳本一鍵部署zookeeper集群服務(wù)的方法,需要的朋友可以參考下2022-05-05淺析Shell中的定時(shí)任務(wù) crontab
crondtab進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。這篇文章主要介紹了Shell中的定時(shí)任務(wù) crontab,需要的朋友可以參考下2019-12-12