标签:copy 国际象棋 增值 命令 filename 进阶 逻辑 知识 name
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
标签:copy 国际象棋 增值 命令 filename 进阶 逻辑 知识 name
原文地址:https://blog.51cto.com/14451083/2432473