shell脚本编程实现9*9乘法表

 这篇文章主要介绍了shell脚本编程实现9*9乘法表,本文直接给出实现代码,并同时总结了实现代码中的知识点,需要的朋友可以参考下

 
 

脚本内容

 

代码如下:

#!/bin/bash

for i in "1" "2" "3" "4" "5" "6" "7" "8" "9"
do
for j in "1" "2" "3" "4" "5" "6" "7" "8" "9"
do
if [ ${j} -lt ${i} ]
then
k=$((i * j))
echo -n ${i}*${j}=${k}$'t'
fi
if [ ${j} -eq ${i} ]
then
k=$((i * j))
echo ${i}*${j}=${k}
fi
done
done

 

输出结果

 

代码如下:

[iufo@iufo test]$ bash ./test.sh
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
[iufo@iufo test]$

 

总结下知识点

1、for 循环

代码如下:

for v_1 in [list]

 

do

done

list 如果是“1 2 3”,那么v_1值就是一个数组1 2 3

 

如果要每次只给v_1赋一个值,那么需要分开写,即”1“ ”2“ ”3“

2、bash中的算术运算

 

代码如下:

k=$((i * j))

 

等号左右不能有空格,没有空格为赋值。

此外算术运算需要使用$(())括起来,表示先进行运算,将结果算出来。运算符加减乘除两边要带着空格。

3、echo命令的使用

echo,输出echo后面的字符。

默认输出后面带有一个换行符。

-n参数取消末尾带的换行符。

-e参数可使转义字符生效。转义符为“”,常用的转义符有 t n

例如:

代码如下:

echo -e 1t2
echo -ne 1n2  

时间: 2024-08-26 00:52:01

shell脚本编程实现9*9乘法表的相关文章

[网摘学习]Shell脚本编程学习入门:Shell编程基础

51cto的这篇文章不错,收藏一下:http://os.51cto.com/art/201109/294521.htm(版权归原作者所有) Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):   #!/bin/sh ... 注意:最好使用"!/bin/bash"而不是"!/bin/sh",如果使用tc shell改为tcsh,其

Shell脚本编程学习入门 02

Shell脚本编程学习入门是本文要介绍的内容,我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):   #!/bin/sh ... 注意:最好使用"!/bin/bash"而不是"!/bin/sh",如果使用tc shell改为tcsh,其他类似. 符号#!用来告诉系统执行该sell脚本的程序,本例使用/bin/sh.编辑结束并保存后,如果要执行该shell脚本,必须先使其可执

LFCS 系列第十讲:学习简单的 Shell 脚本编程和文件系统故障排除

理解终端Terminals和 Shell 首先要声明一些概念. Shell 是一个程序,它将命令传递给操作系统来执行. Terminal 也是一个程序,允许最终用户使用它与 Shell 来交互.比如,下边的图片是 GNOME Terminal. Gnome Terminal 启动 Shell 之后,会呈现一个命令提示符 (也称为命令行) 提示我们 Shell 已经做好了准备,接受标准输入设备输入的命令,这个标准输入设备通常是键盘. 你可以参考该系列文章的 第一讲 如何在 Linux 上使用 GN

Linux系统shell脚本编程――生产实战案例

Linux系统shell脚本编程――生产实战案例 在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [root@centos6 scripts]# ping 17

shell脚本编程遇到的问题

问题描述 shell脚本编程遇到的问题 初学shell编程,在网上看到了的一段判断文件夹是否时空的代码,于是想着拿来测试一下.先贴那段代码吧 #!/bin/sh #ifdirec DIRECTORY=$1 #在此加上是不是目录的判断. if [ "`ls -A $DIRECTORY`" = "" ]; then echo "$DIRECTORY is indeed empty" else echo "$DIRECTORY is not

shell脚本编程问题,急求

问题描述 shell脚本编程问题,急求 有个问题,写了个shell脚本,执行是会有两个进程出现, jboss5 7852 7678 0 18:01 pts/2 00:00:00 /bin/bash ./logzipok.sh jboss5 7893 7852 0 18:01 pts/2 00:00:00 /bin/bash ./logzipok.sh 这是为是什么,之前没有这问题,在脚本中填入了下面函数,才有这问题,有人知道为什么吗? removevar() { mkdir -p /opt/ap

Shell脚本编程学习入门 01

从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用.深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一. Linux的Shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh).Bourne A

Shell脚本编程中常用的数学运算实例_linux shell

这部分主要讨论数学相关的shell脚本编程. 加法运算 新建一个文件"Addition.sh",输入下面的内容并赋予其可执行的权限. 复制代码 代码如下: #!/bin/bash echo "Enter the First Number: " read a echo "Enter the Second Number: " read b x=$(expr "$a" + "$b") echo $a + $b =

Shell脚本编程之判断语句_linux shell

一.单分支if语句 格式:if 判断条件:then statement1 statement2 ... fi 二.双分支的if语句 格式:if 判断条件; then statement1 statement2 ... else statementN ... fi 使用一个以前用过的脚本来说明这个结构. 三.多分支if语句 格式:if 判断条件1:then statement1 ... elif 判断条件2; then statement2 ... elif 判断条件3; then stateme