第六周作业.md

mgjy第六周作业.md

内容索引

​ 1.国际象棋

​ 2.99乘法表

linux国际象棋 棋盘脚本.md(含脚本注释,查看更直观)

最终效果:

题目:编写脚本,实现打印国际象棋棋盘

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

​ 15SHELL脚本编程进阶.pdf

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

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

逻辑:(详见代码注释)

1、循环[for done] 深浅 格子。

2、简化 嵌套 第二层 循环[for done]。

3、判断命令[if else] 的引用,实现 首行 与第二 行 格子的交替

总结:(大纲)-------第一级(行)循环 >>> 第二级的(列)循环 >>> 二级循环包含(if else)两个二级 判断 循环

查看脚本:(命令)

[root@c7_uscwifi_cn ~]# cat chess.sh

cat chess.sh

脚本内容:

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


#背景为 浅色 的空格 *2
YELLO_BACKGROUND_SPACE_x2='\033[0;43m  \033[0m'
#背景为 绿色 的空格 *2
GREEN_BACKGROUND_SPACE_x2='\033[0;42m  \033[0m'
#简化变量名
Y_BG_S_x_0=${YELLO_BACKGROUND_SPACE_x2}
G_BG_S_x_0=${GREEN_BACKGROUND_SPACE_x2}

#第一层for 循环 8次 $i(行);做
for i in {1..8};do
    #如果 $i 行数为奇数(除以二,余数为1);就
    if [ $[${i}%2] -eq 1 ];then
    {
        #第二层循环1 $j(列) 4列;做
        for j in {1..4};do
	    #打印变量 浅色空格X2 
	    echo -en "${Y_BG_S_x_0}"
	    #打印变量 绿色空格X2 
	    echo -en "${G_BG_S_x_0}"
	done
    }
    #如果不是(if判断),那么 (如果不是奇数 ,是偶数,那么)
    else
    {   #第二层循环2 循环循环 $j(列) 4列;做
        for j in {1..4};do
	    #打印变量 绿色空格X2 
	    echo -en "${G_BG_S_x_0}"
	    #打印变量 浅色空格X2
	    echo -en "${Y_BG_S_x_0}"
	done
    }
    fi
    echo
done

#打印作者 联系方式
echo -e "
	#*******************************#
	#				#
	#Author:			*#
	#	\033[1;32mquansen\033[0m	  	#*
	#				*#
	#QQ:	599503255;\033[1;32m1955346284\033[0m  	#*
	#				#
	#*******************************#
"

二、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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值