最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell實(shí)現(xiàn)猜數(shù)字游戲

 更新時(shí)間:2020年04月21日 16:04:57   作者:不知名工程師某某某  
這篇文章主要為大家詳細(xì)介紹了Shell實(shí)現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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è)腳本相比簡單的猜數(shù)字游戲加入了,可以選擇是否再來一次。

簡單的小游戲,送給大家。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • shell 計(jì)算器的實(shí)現(xiàn)示例

    shell 計(jì)算器的實(shí)現(xiàn)示例

    在使用Linux時(shí),我們有時(shí)會(huì)需要做一些計(jì)算,那么我們就可能需要用到計(jì)算器,本文主要介紹了shell 計(jì)算器的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Linux查看當(dāng)前使用的shell的方法總結(jié)

    Linux查看當(dāng)前使用的shell的方法總結(jié)

    這篇文章總結(jié)了在Linux和Unix系統(tǒng)中查看當(dāng)前使用的shell的幾種方法,包括使用$0環(huán)境變量、$SHELL環(huán)境變量、ps命令、echo命令、readlink命令和grep命令,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 入門shell腳本基礎(chǔ)及原理

    入門shell腳本基礎(chǔ)及原理

    弄懂shell程序,源代碼,以及python腳本能夠向運(yùn)維開發(fā)方向走,shell程序能夠管理集群,提高開發(fā)的效率,shell是命令解釋器,調(diào)用系統(tǒng)內(nèi)核,幫助你對(duì)內(nèi)核的刷新認(rèn)識(shí)
    2021-09-09
  • Linux shell條件判斷if中的-a到-z的意思【推薦】

    Linux shell條件判斷if中的-a到-z的意思【推薦】

    這篇文章主要介紹了Linux shell條件判斷if中的-a到-z的意思,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-08-08
  • Shell 函數(shù)參數(shù)

    Shell 函數(shù)參數(shù)

    這篇文章主要為大家分享了Shell 函數(shù)參數(shù),方便學(xué)習(xí)shell腳本的朋友
    2014-09-09
  • linux mkdir命令詳解

    linux mkdir命令詳解

    Mkdir 是一個(gè)用來在 Linux 系統(tǒng)下創(chuàng)建目錄的命令。此命令屬于內(nèi)建命令。接下來通過本文給大家分享linux mkdir命令詳解,感興趣的朋友一起看看吧
    2017-09-09
  • 一些Linux Shell中的權(quán)限相關(guān)知識(shí)總結(jié)

    一些Linux Shell中的權(quán)限相關(guān)知識(shí)總結(jié)

    這篇文章主要介紹了一些Linux Shell中的權(quán)限相關(guān)知識(shí)總結(jié),使Linux入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • linux命令行bandit使用練習(xí)實(shí)戰(zhàn)

    linux命令行bandit使用練習(xí)實(shí)戰(zhàn)

    這篇文章主要為大家介紹了linux命令行bandit使用練習(xí)實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 如何實(shí)現(xiàn)ls命令在Win7下正常運(yùn)行

    如何實(shí)現(xiàn)ls命令在Win7下正常運(yùn)行

    ls命令是Linux系統(tǒng)下最常用的命令之一,使用ls指令可列出目錄中的內(nèi)容,包括文件和子目錄的名稱,下面通過本文給大家分享如何實(shí)現(xiàn)ls命令在Win7下正常運(yùn)行,需要的朋友參考下吧
    2018-03-03
  • 詳解linux下利用crontab創(chuàng)建定時(shí)任務(wù)

    詳解linux下利用crontab創(chuàng)建定時(shí)任務(wù)

    這篇文章主要介紹了linux下利用crontab創(chuàng)建定時(shí)任務(wù)的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評(píng)論

井陉县| 青河县| 尤溪县| 阿尔山市| 新兴县| 辛集市| 临潭县| 安化县| 平江县| 砚山县| 广水市| 乐至县| 广州市| 莆田市| 海南省| 滨州市| 澜沧| 新郑市| 通榆县| 阿合奇县| 建水县| 东乌珠穆沁旗| 讷河市| 宽城| 乡城县| 延川县| 明光市| 普定县| 腾冲县| 高邑县| 精河县| 洪湖市| 墨玉县| 大石桥市| 小金县| 读书| 梁山县| 和顺县| 丹棱县| 罗定市| 兴国县|