linux九九乘法表的脚本,shell脚本实现九九乘法表
当初学习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脚本实现九九乘法表相关推荐
- linux+++乘法口诀_通过shell脚本打印乘法口诀表
怎么通过shell脚本打印乘法口诀表呢,今天Linux学习的小编就这一问题给大家详细的解决一下. 问题背景: 生成9*9乘法表 [root@oldboy ~]# seq 9 | sed 'H;g' | ...
- linux启动java jar文件_推荐:Linux启动Java程序jar包Shell脚本
#!/bin/sh# 该脚本为Linux下启动java程序的脚本## author: luandy# date: 2021/1/15## 特别注意:# 该脚本使用系统kill命令来强制终止指定的jav ...
- shel脚本mysql锁表_centos下shell脚本kill掉mysql锁表进程【笔记】
前几天发现服务器上的mysql出现锁表了,show processlist后发现好多都是因为写进session才锁表的,看到这个想起了会不会是硬盘空间不够了,马上查看了服务器硬盘空间,发现都100%了 ...
- Linux虚拟机 百度云 监控,使用Shell脚本监控KVM虚拟机
最近有朋友问我平时使用KVM虚拟机的时候用什么软件进行管理.其实我平时都是使用virsh命令通过命令行进行虚拟机的管理的.虽然RedHat有虚拟机管理和监控平台,但是只能在redhat发行版上使用,其 ...
- Linux配置脚本导出运行,linux服务器部署jar包以及shell脚本的书写
背景:记录在linux环境下部署jar程序的过程 1 部署过程记录 1.1 程序结构 这里的main函数就在DemRest2.java 文件中. 为了部署方便,要做到以下两点: 1 在导出的jar包中 ...
- java -jar 停止_推荐:Linux启动Java程序jar包Shell脚本
每次启动Java程序jar包的时候,难道你还在手敲java -jar xxserver.jar--?边敲边想着都需要追加哪些参数? 今天就推荐给大家一个几乎通用的Shell脚本,它支持Java程序Ja ...
- linux 递归删除 空目录命令,使用shell脚本实现递归删除空目录
平时一般使用php脚本实现一些文件管理功能,总归没有shell脚本强大,虽然本人不会写shell脚本,但是读懂shell脚本还是没问题的.对于"递归删除空目录"这样简单的功能使用p ...
- mysql 核对_核对数据库表记录的shell脚本
项目中需要核对数据库表记录,由于表太多,一一核对是相当痛苦的事情,于是临时写了2个超级简单的脚本. 一个用来核对mysql数据库表的脚本,另外一个用来核对oracle数据库表的脚本. 有需要的朋友,可 ...
- Linux(12)-命令行的使用,shell脚本
命令行的使用,shell脚本 1.终端shell,man 2.shell 编程 2.1 shell脚本 2.2 注释 2.3 指明所用的shell 2.4 支持函数 2.5 使用变量 2.6 解析命令 ...
最新文章
- android 多用户管理UserManager
- 列表推导式与生成表达式的区别
- 基于@Bean声明lazy-queue
- unity3d 大地图接壤_架空世界地图制作指南(六)气候带
- python100天从新手到大师 pdf_Python100天从新手到大师(Python100Days)
- 《恋上数据结构第1季》队列、双端队列、循环队列、循环双端队列
- spring快速入门(二)
- python调用excel的宏_配置Office Excel运行Python宏脚本
- 怎么提高,芝麻信用分到750
- Gradle基础:7:Property使用方式
- java源文件在哪_java源文件由什么组成?
- Linux服务器键盘鼠标插口,关于Linux下鼠标键盘
- Ablation study消融实验
- 社会生活中的著名法则- -
- css3中-moz、-ms、-webkit、 - o -各什么意思
- 76篇 ICCV 2019 论文实现代码
- js获取最近12个月
- servu用户信息如何导出_用户如何增强信息安全防护意识
- 乐理基础知识-1.节奏
- 计算机网络安全(清华大学出版社)
热门文章
- js获得服务器时间并实时更新
- Java poi设置打开模式_java操作Excel的poi 格式设置
- c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
- html 文本 多列显示,CSS3文本,字体和多列
- boa+php 嵌入式,boa 0.94.13 在嵌入式平台的安装与配置
- 2013二级计算机c语言50,2013年计算机二级C语言课后模拟题五及答案
- 计算机会计系统审计的内容包括什么,会计电算化系统审计.docx
- java中set语句_数据步骤中的多个SET / MERGE语句
- shell脚本 猜数字游戏并计数比较次数
- 账号类型_2019年头条、百家、大鱼、企鹅四平台哪种类型的账号最受欢迎?