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

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

最终效果:

题目:编写脚本,实现打印 99乘法表

路径:(仅作者) PDF:D:\Download_SD-Date and Bak(D盘 下载)\学习资料\pdf文件\基础知识\15SHELL脚本编程进阶.pdf

​ 15SHELL脚本编程进阶.pdf

​ 5、编写脚本,实现打印国际象棋棋盘

视频:(仅作者)17、18天

逻辑:(详见代码注释)

1、分别循环 行数 列数 [for done] 。

2、简化 嵌套(C语言 小括号嵌套,递增) 。

3、递增循环 打印 -- 行 乘 列 等于 (行列之积)

总结:(大纲)-------第一级(行)循环 >>> 第二级的(列)循环 >>> 每次循环都打印 “ 行 乘 列 等于 (行列之积) ”

查看脚本:(命令)

[root@c7_uscwifi_cn ~]# cat 9x9.sh

cat  9x9.sh

脚本内容:

#!/bin/bash
#
#********************************************************************
#Author:                quansen
#QQ:                    1955346284
#Date:                  2019-08-25
#FileName:             9x9.sh
#URL:                   http://www.uscwifi.cn
#Description:          The test script
#Copyright (C):         2019 All rights reserved
#********************************************************************

RED='\033[31m'
END_COLOR='\033[37m'
GREEN='\033[32m'

#循环 ;i 初始值 =1 ,规定不能大于 9 ;i 递增(每次循环加一):do
#【备注:小括号内再嵌套小括号,是 C语言 写法】                                                                                   
for ((i=1;i<=9;i++));do
    #循环 j 初值 =1 :范围<=9 ; 递增(每次循环加一);do
    for ((j=1;j<=$i;j++));do
        #let赋值 r 为 i j 乘积
        let r=i*j
        #打印(变量) {j}*${i}=${r} 对齐(\t ,相当于tab)
        #【备注:变量在循环中逐渐递增,每次增值都会做打印】
        echo -en "${j}*${i}=${r}\t"
    done
    echo
done

你可能感兴趣的:(linux 99乘法表脚本.md(含脚本注释,查看更直观))