shell编程实例-石头剪子布游戏

article/2025/9/16 16:24:15

新建game.sh文件,编辑内容如下:

Input()
{while :doecho "请选择剪刀(J)、石头(S)或(B)"read Choicecase $Choice inJ|j)echo -n "您选择的是\"$Choice\"剪刀,"userChoice=0break;;S|s)echo -n "您选择的是\"$Choice\"石头,"userChoice=1break;;B|b)echo -n "您选择的是\"$Choice\"布,"userChoice=2break;;*)echo"您的输入不正确,请重新输入"sleep 1;;esacdone
}function Judge()
{let NumUser=$1  #$1表示传入的第一个参数let NumComp=$RANDOM%3[ $NumComp -eq 0 ] && echo "电脑选择的是\"J\"剪刀" #如果电脑选择的为0,则打印 “...剪刀”[ $NumComp -eq 1 ] && echo "电脑选择的是\"S\"石头"[ $NumComp -eq 2 ] && echo "电脑选择的是\"B\"布"let ${CntUser:=0} #如果User变量未被定义过或为空,则赋值为0let ${CntComp:0}   if [ $NumUser -eq $NumComp ];thenecho "本局平局"elif [ $NumUser -eq 0 ];thenif [ $NumComp -eq 2 ];thenecho "本局你赢!";let CntUser++elseecho "本局你输!";let CntComp++fielif [ $NumComp -eq 0 ];thenif [ $NumUser -eq 2 ];thenecho "本局你输!";let CntComp++elseecho "本局你赢!";let CntUser++fielif [ $NumUser -gt $NumComp ];thenecho "本局你赢!" ;let CntUser++elseecho "本局你输!";let CntComp++fi}#--main program--
clear;echo "欢迎来到剪刀、石头、布游戏!"
CntUser=0  #你赢的局数
CntComp=0  #电脑赢的局数
Round=1    #回合数
while [ $Round -le 3 ]
doecho ">>第$Round回合"InputJudge $userChoice #userChoice为传入的参数let Round++[ $CntUser -ge 2 ]&& echo "欧耶你赢了!" && exit[ $CntComp -ge 2 ]&& echo "好遗憾你输了。。。" && exit
done
echo "最终打成了平局呢^_^"
进入game.sh所在的文件夹,为其加权限

chmod u+x game.sh

执行

./game.sh
运行结果如图:


!!!尤其要主要代码中的空格,例如

1.while和:之间的空号

2.[后面和]前面的空格


http://chatgpt.dhexx.cn/article/vR56YuqH.shtml

相关文章

linux学习2shell脚本编程案例

shell简介 Shell是一个用c语言编写的程序,它是用户使用Linux的桥梁。Shell既是命令语言,又是一种程序设计语言。 shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常指的是shell脚本。shell和shell脚本是两个不同的…

shell编程 实例----彩色进度条

演示: #!/bin/bashindex(| / - \\) bar#i0 while [ $i -le 100 ] do((colour30i%8))echo -en "\e[1;"$colour"m"printf "[%-100s][%d][%c]\r" "$bar" "$i" "${index[i%4]}"let ibar#usleep 30000 done…

shell 编程实例学习

读取文件的每一行 for line in cat filename(待读取的文件) doecho $line done 如果文本内容如下 1111 2222 3333 4444 5555 那么for循环读取,打印内容如下 1111 2222 3333 4444 5555 采用while cat file(待读取的文件) | while read line doecho $line don…

Shell编程案例

目录 1.if条件案例: 2.嵌套if语句 3.case语句 1.if条件案例: 需求:学校田径会,10分满分,8-10分(不包括8分)为优秀,6-8分(不包括6分)为合格 0-6分&#xff0…

Shell编程实战范例

前言: 本部分主要参考此博客: https://www.w3cschool.cn/shellbook/uglqdozt.html 数值运算: 进制转换: 其他进制转换为10进制, 可以使用Shell内置的进制转换 如将8进制的11转换为10进制: echo "8to10 $[8#11]"直接使用bc计算器, 能直接指定源&目标进制, 方便…

Shell编程入门-Shell程序设计实例

Shell编程入门-Shell程序设计实例 1.增加用户账户 编写一个Shell程序addaccount.sh,在系统中增加四个账户,同时设定他们的初始密码为123456,主组群为wl20。 ①查看系统有哪些用户 tail -10 /etc/passwd②下面是脚本: vi addacc…

期刊论文插入参考文献(Word尾注插入法,简单适用)

运用插入尾注的方法来插入参考文献比较简单,适用于我们写期刊文献。在word中可以通过双击标注到指定参考文献位置,或者双击参考文献自动定位到文中引用的地方,非常方便。 ① 打开word,指定需要添加参考文献的地方,选择…

毕业论文之参考文献:在Word中使用EndNote插入参考文献

毕业论文之参考文献:在Word中使用EndNote插入参考文献 将光标移到需要插入文献的位置,选择word工具栏中的EndNote X9插件; 在Bibiography 中的Style中选择参考文献的格式; 如果Style库中没有相应期刊的引用格式,可以…

EndNote实现章节后插入参考文献的方法

步骤1:为word不同章节设置不同的节,即在章节之间通过分节符进行分割。 步骤2:编辑引文样式,如下所示: 编辑好引文样式后保存该样式(注意命名尽量见名知意)。 步骤3:在word中选择刚刚…

Endnote X9 插入参考文献、设置参考文献格式

0. 下载Endnote插件 1. “Go to EndNote”,打开EndNote界面,“file-New”新建一个Library。 2.导入需要的参考文献进Library 例如,使用Web of Science数据库进行文献检索时,可在搜索到需要的论文后,选择导出至EndNo…

如何用文献管理软件Endnote X9插入参考文献

写论文时,参考文献需要一个一个修改格式,还有引用,令人头疼,今天带大家用Endnote插入参考文献。 一、下载安装软件 此处……文尾 二、建立库 打开软件,首先要做的是新建一个自己的库,存放文献&#xff0…

Word排版之利用交叉引用插入参考文献

论文写作中,插入参考文献的方法之利用Word自带的交叉引用功能插入参考文献 优点:不需要添加任何插件 缺点:文后参考文献列表需要手动排列,无法按照文中引用顺序自动调整排序。 本文测试环境:MS Word2016 操作步骤 第…

用endnote9往word中插入参考文献

在学术研究的过程中,经常要看大量的参考文献,并根据对应的参考文献写一篇新的论文,这个过程中不少人会用到endnote软件来管理参考文献在此简单介绍如何使用endnote往word中插入参考文献。 前提 在说明如何利用endnote往word中插入参考文献时…

LaTeX插入参考文献并引用

今天在写论文时,需要插入参考文献,之前一直是懒人模式,手动输入,然后在引用的地方手动添加,今天特地上网查了一下,学会了用bib来自动插入参考文献,现在把步骤分享在这里。 首先需要打开我们的L…

Word插入参考文献时自动编号

Word插入参考文献时自动编号 准备工作 首先,插入几条文献。如下图所示。 然后选中这些文献,点击编号。 完成后,效果如下图所示, 编辑一下,去掉多余的“[1]”。并调节编号与文字之间的距离(看心情&#x…

word中如何插入参考文献

将参考文献按照格式排列好,如下图所示。 给参考文献添加有序,选中->右击鼠标->选择一个序号(1.2.3.) 。 这里是我的word里有记录,所以可以直接选择[1]这种类型的序号 设置序号的格式。 选择编号->定义编号格式->…

ENDNOTE X9插入参考文献基础方法

1.先往ENDNOTE中导入你要用的参考文献 导入的方法有三种。直接在网页上导出(SCI上的导出、谷歌学术或者百度学术上是引用中选ENDNOTE选项),或者在ENDNOTE中导入已经有的PDF生成参考文献(在工具栏有一个向下的箭头import&#xff…

Word中插入参考文献

自动导出为标准格式 参考文献的格式 虽然Word里面也有提供相关的功能 但是呢,操作起来比较麻烦不说 自动生成出来的格式还不符合我国的要求 (我国的参考文献标准格式是:GB7714-1987) 所以现在一般都是直接找网上现成的直接用…

word---尾注法插入参考文献

尾注法插入参考文献: 需求:使用word的尾注法插入参考文献 问题描述 写论文的时候经常需要插入参考文献,但是如果不是使用相关软件插入参考文献的话参考文献的格式更改起来较为繁琐 问题分析: 需要对正文尾注标号修改需要对参考…

LaTex-使用texstudio插入参考文献

本文参考这篇文章 LaTex-使用texstudio插入参考文献_二六的博客-CSDN博客_texstudio参考文献 1.确保把texstudio设成如下形式: options-> Configure TeXstudio