shell脚本—小练习之99乘法表

零碎碎的知识点

  1. echo
    echo -n :取消换行
    echo -e :启用反斜杠转义的解释
    \t:横向制表
    \v:纵向制表
  2. shell脚本 for循环嵌套语法
  for  i(变量)  in { 参数a..参数b}do for j(变量)  in {参数c..参数d}do   任务donedone

思路?????

步骤一:
99乘法表中开始为1x1=1,最后的值为 9x9=81,所以需要两个变量i,j。且i和j的值由1都变为i,并且做了乘法运算。

#!/bin/bash
#99
for i in {1..9}
dofor  j in {1..9}doecho  "$i*$j=$[i*j]"done
done

执行结果,不是我们想要的。首先运算结果上有很多冗余数据,其次显示视图不符合要求。
步骤二:删除冗余数据
分析可知,冗余数据出现在每次i都循环了9次。如果使得j<=i时,便不会出现冗余数据

#!/bin/bash
#99
for i in {1..9}
dofor  j in {1..9}doif [ $j -le $i ];thenecho  "$j*$i=$[i*j]"fidone
done


由执行结果可以看出,冗余数据已经被删除。但是结果并未分为9行。
步骤三:分行处理,只需要在内层循环结束时,输出一个空行。

#!/bin/bash
#99
for i in {1..9}
dofor  j in {1..9}doif [ $j -le $i ];thenecho  "$j*$i=$[i*j]"fidone
echo
done

由图可知,目前分行已经基本ok,但是我们希望每一列数能单独在一行,而不是分为好几行。
步骤四:取消每次循环换行 echo -n

#!/bin/bash
#99
for i in {1..9}
dofor  j in {1..9}doif [ $j -le $i ];thenecho -n  "$j*$i=$[i*j]"fidone
echo
done

由图可知,基本上已经实现了我们的需求。但是看起来仍不太美观。
步骤五:echo -e \t。加入制表符,使结果更加美观。空格也可以,但是会出现不能对齐的效果。

#!/bin/bash
#99
for i in {1..9}
dofor  j in {1..9}doif [ $j -le $i ];thenecho -n  -e  "$j*$i=$[i*j]\t"fidone
echo
done

至此我们的99乘法表制作完成,谢谢观看。

shell脚本-----99乘法表过程解析相关推荐

  1. linux脚本输出直角三角形,Shell脚本(乘法表,直角三角形,等腰三角形,任意交互式菱形,任意交互式正方形)...

    一.九九乘法表脚本 #!/bin/bash #九九乘法表 i=1 while [ $i -le 9 ] do for (( j=1;j<=9;j++ )) do [ $j -le $i ]&am ...

  2. ubuntu shell实现99乘法表

    #!/bin/sh for i in `seq 9` dofor j in `seq $i`doprintf "%d*%d=%d " $i $j $(expr $i \* $j)d ...

  3. 用shell脚本输出99乘法表

    用shell脚本输出99乘法表 效果: 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 4 = 4 2 * 4 = 8 ...

  4. linux c语言乘法口诀,shell 脚本实现乘法口诀表的两种方法——shell与C语言

    shell 脚本实现乘法口诀表的两种方法--shell与C语言 话不多说直接给出代码(执行c语言时没有gcc编译器会报错的哦!): 1 #!/bin/bash 2 if [ $# -eq 0 ] 3 ...

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

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

  6. linux 99乘法表脚本.md(含脚本注释,查看更直观)

    linux 99乘法表脚本.md(含脚本注释,查看更直观) 最终效果: 题目:编写脚本,实现打印 99乘法表 路径:(仅作者) PDF:D:\Download_SD-Date and Bak(D盘 下 ...

  7. shell用for循环编辑显示形状格式(99乘法表,三角,梯形,平行四边形,菱形等)

    文章目录 99乘法表 使用"*"符号制作各种形状图 矩形 直角三角形 倒直角三角形 反直角三角形 等腰三角形 平行四边形 梯形 等腰梯形 菱形 99乘法表 #!/bin/bashf ...

  8. 【shell】Linux shell 之 打印99乘法表详解

    打印99乘法表在任何语言中都是一个必写的程序,特别是学习了循环之后. 打印99乘法表第一步 众所周知,99乘法表的格式为x * y = z 所以我们至少需要两个参数,一个为x,一个为y,这里我们使用 ...

  9. python使用for循环打印99乘法表-Python用for循环实现九九乘法表

    下面通过一段代码给大家介绍python 使用for 循环实现九九乘法表,具体代码如下所示: #for 循环实现99乘法表 for i in range (1,10): for j in range ( ...

最新文章

  1. 更高效的PacBio长read纠错算法的研究
  2. 21. Merge Two Sorted Lists
  3. angularJs项目初建
  4. ubuntu 2018 apt 代理proxy设置
  5. ppt中的流程图怎么整体移动_PPT中图片太丑了?该怎么办?
  6. 勒索过苹果的黑客REvil又来了?这次是7000万美元赎金!
  7. kinnect face tracking大概流程
  8. tiny6410裸机编程-----Timer (1)
  9. scala 正则表达式
  10. css字体红色调用,如何在这段CSS代码中字体变成红色?
  11. 如何学习硬件设计——实践篇
  12. Voldemort的RoutedStore
  13. 面试常问问题: 剖析ArrayList源码还不会? 看这篇就够啦 !
  14. python新年快乐代码_Python第二天 祝大家新年快乐
  15. 计算机重新装xp系统软件,关于安装软件重启XP电脑后软件不见的处理方法
  16. 信捷plc modbus通信
  17. UCC21755QDWRQ1引脚图TPS92667QPHPRQ1汽车级驱动芯片
  18. Java SE 学习记录——进阶版11
  19. PC_二进制移位运算/定点数移位/算数移位及其移位后的空位添补规则/机器数位数扩充
  20. jquery 判断是否有类名_JQuery 基础(一)

热门文章

  1. python怎么爬虫潭州教育_用Python爬取整个学院MM的电话和QQ,爬虫这也太牛了!...
  2. 数据恢复顾问(DRA)
  3. SAP MM批次管理(6)批次确定--大海
  4. PV、UV、IP之间的区别与联系
  5. linux用什么剪辑视频教程,极简主义:Linux视频剪辑利器Viedo Trimmer
  6. 预告 | 烤仔在世界区块链大会 区块链与数字经济发展论坛等你
  7. 三维重建Qt界面开发-[未完成]
  8. 广州麦仑 全面亮相2022身份识别技术大会及第十七届SDS
  9. 论文笔记:Planning and Decision-Making for Autonomous Vehicles
  10. 3D模型欣赏:强肌肉男的壮汉3d角色 肉跟血管的纹理材质超级写实