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

 更新时间:2015年03月17日 10:47:37   投稿:junjie  
这篇文章主要介绍了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  1\\t2
echo -ne  1\\n2 

相关文章

  • 用git打更新包的办法分享

    用git打更新包的办法分享

    Git是一款免费、开源的分布式版本控制系统,想信很多人也用过或者接触过,这篇文章为大家介绍下如何利用git来打更新包,有需要的可以参考借鉴。
    2016-08-08
  • Linux 自动化构建工具make/Makefile的使用详解

    Linux 自动化构建工具make/Makefile的使用详解

    这篇文章主要介绍了Linux 自动化构建工具 make/Makefile,要如何编译.c文件,关键就在于Makefile是怎么写的,下面我们主要介绍这两者的使用,需要的朋友可以参考下
    2022-04-04
  • Linux shell进行文件解压,复制和移动详解

    Linux shell进行文件解压,复制和移动详解

    Linux下进行文件的解压、复制、移动应该是最常见的操作了。尤其是我们在项目中使用大量的数据集文件时。本文我们就来细数用Shell进行文件操作的这些坑
    2022-05-05
  • Linux下使用Shell脚本实现ftp的自动上传下载的代码小结

    Linux下使用Shell脚本实现ftp的自动上传下载的代码小结

    如何实现在ftp自动上传下载文件脚本呢?想必还有很多朋友都不太了解吧,下面是ftp自动上传下载文件脚本方法,希望对朋友们有些帮助
    2013-02-02
  • shell实现图书管理系统

    shell实现图书管理系统

    这篇文章主要介绍了shell实现图书管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • linux 命令中的lynx解析

    linux 命令中的lynx解析

    lynx命令是纯文本模式的网页浏览器,不支持图形、音频、视频等多媒体信息,这篇文章主要介绍了linux 命令中的lynx解析,需要的朋友可以参考下
    2024-07-07
  • shell特殊位置变量的问题小结

    shell特殊位置变量的问题小结

    这篇文章介绍了一些在Shell脚本中常用的特殊位置变量,如$n, $0, $#等,并详细解释了它们的功能和用法,感兴趣的朋友跟随小编一起看看吧
    2025-01-01
  • Shell脚本实现监视指定进程的运行状态

    Shell脚本实现监视指定进程的运行状态

    这篇文章主要介绍了Shell脚本实现监视指定进程的运行状态,本文直接给出脚本代码,需要的朋友可以参考下
    2015-07-07
  • kill特定进程的shell脚本代码

    kill特定进程的shell脚本代码

    学习 shell kill 特定进程的方法,有暴力的,也有温柔点的,看你的个人喜好了
    2013-02-02
  • sed使用正则表达式进行替换例子以及注意事项

    sed使用正则表达式进行替换例子以及注意事项

    在使用sed替换时,可以使用正则表达式分组来保留部分匹配内容,下面这篇文章主要给大家介绍了关于sed使用正则表达式进行替换例子以及注意事项的相关资料,需要的朋友可以参考下
    2024-03-03

最新评论