当初学习shell脚本做的一个练习题。

简单版本

99.sh

#!/bin/bash

# ----------------------

# 九九乘法表

# ----------------------

echo "==== 九九乘法表 ===="

i=1

while(( $i<=9 ))

do

j=1

while(( $j<=$i ))

do

printf "%s*%s=%-2s " $i $j `expr $i \* $j`

let "j++"

done

printf "\n"

let "i++"

done

执行后,打印:

==== 九九乘法表 ====

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

加强版本

可输入1~9,打印对应的乘法表,输入0退出。

99_2.sh

#!/bin/bash

# ----------------------

# 九九乘法表

# ----------------------

fun99(){

i=1

while(( $i<=$1 ))

do

j=1

while(( $j<=$i ))

do

printf "%s*%s=%-2s " $i $j `expr $i \* $j`

let "j++"

done

printf "\n"

let "i++"

done

}

echo "==== 九九乘法表 ===="

echo "输入0退出"

while :

do

printf "请输入 1 到 9 之间的数字:"

read num

# 下面这句等同于:expr 1 "+" $num &> /dev/null

expr 1 "+" $num > /dev/null 2>&1

if test $? -gt 0

then

echo "输入错误"

continue

fi

if test $num -eq 0

then

echo "游戏结束!"

break

fi

if test $[num] -lt 1

then

echo "你输入的数字小于 1,请重新输入"

continue

fi

if test $[num] -gt 9

then

echo "你输入的数字大于 9,请重新输入"

continue

fi

fun99 $num

done

打印内如如下:

输入0退出

请输入 1 到 9 之间的数字:6

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

请输入 1 到 9 之间的数字:7

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=25

6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36

7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49

请输入 1 到 9 之间的数字:0

游戏结束!

linux九九乘法表的脚本,shell脚本实现九九乘法表相关推荐

  1. linux+++乘法口诀_通过shell脚本打印乘法口诀表

    怎么通过shell脚本打印乘法口诀表呢,今天Linux学习的小编就这一问题给大家详细的解决一下. 问题背景: 生成9*9乘法表 [root@oldboy ~]# seq 9 | sed 'H;g' | ...

  2. linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本

    #!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...

  3. shel脚本mysql锁表_centos下shell脚本kill掉mysql锁表进程【笔记】

    前几天发现服务器上的mysql出现锁表了,show processlist后发现好多都是因为写进session才锁表的,看到这个想起了会不会是硬盘空间不够了,马上查看了服务器硬盘空间,发现都100%了 ...

  4. Linux虚拟机 百度云 监控,使用Shell脚本监控KVM虚拟机

    最近有朋友问我平时使用KVM虚拟机的时候用什么软件进行管理.其实我平时都是使用virsh命令通过命令行进行虚拟机的管理的.虽然RedHat有虚拟机管理和监控平台,但是只能在redhat发行版上使用,其 ...

  5. Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写

    背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...

  6. java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本

    每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...

  7. linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录

    平时一般使用php脚本实现一些文件管理功能,总归没有shell脚本强大,虽然本人不会写shell脚本,但是读懂shell脚本还是没问题的.对于"递归删除空目录"这样简单的功能使用p ...

  8. mysql 核对_核对数据库表记录的shell脚本

    项目中需要核对数据库表记录,由于表太多,一一核对是相当痛苦的事情,于是临时写了2个超级简单的脚本. 一个用来核对mysql数据库表的脚本,另外一个用来核对oracle数据库表的脚本. 有需要的朋友,可 ...

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

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

最新文章

  1. android 多用户管理UserManager
  2. 列表推导式与生成表达式的区别
  3. 基于@Bean声明lazy-queue
  4. unity3d 大地图接壤_架空世界地图制作指南(六)气候带
  5. python100天从新手到大师 pdf_Python100天从新手到大师(Python100Days)
  6. 《恋上数据结构第1季》队列、双端队列、循环队列、循环双端队列
  7. spring快速入门(二)
  8. python调用excel的宏_配置Office Excel运行Python宏脚本
  9. 怎么提高,芝麻信用分到750
  10. Gradle基础:7:Property使用方式
  11. java源文件在哪_java源文件由什么组成?
  12. Linux服务器键盘鼠标插口,关于Linux下鼠标键盘
  13. Ablation study消融实验
  14. 社会生活中的著名法则- -
  15. css3中-moz、-ms、-webkit、 - o -各什么意思
  16. 76篇 ICCV 2019 论文实现代码
  17. js获取最近12个月
  18. servu用户信息如何导出_用户如何增强信息安全防护意识
  19. 乐理基础知识-1.节奏
  20. 计算机网络安全(清华大学出版社)

热门文章

  1. js获得服务器时间并实时更新
  2. Java poi设置打开模式_java操作Excel的poi 格式设置
  3. c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
  4. html 文本 多列显示,CSS3文本,字体和多列
  5. boa+php 嵌入式,boa 0.94.13 在嵌入式平台的安装与配置
  6. 2013二级计算机c语言50,2013年计算机二级C语言课后模拟题五及答案
  7. 计算机会计系统审计的内容包括什么,会计电算化系统审计.docx
  8. java中set语句_数据步骤中的多个SET / MERGE语句
  9. shell脚本 猜数字游戏并计数比较次数
  10. 账号类型_2019年头条、百家、大鱼、企鹅四平台哪种类型的账号最受欢迎?