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

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)两个二级 判断 循环

查看脚本:(命令)

[[email protected]_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   #*
    #               #
    #*******************************#
"

原文地址:https://blog.51cto.com/14451083/2432472

时间: 2024-11-05 19:31:34

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

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语言 小括号嵌套,

Linux之进程管理及Shell脚本

使用!来调用过往命令 !! 重复执行上一条指令 !a 重复执行上一条以a为首的指令 !nubmer 重复执行上一条在history表中记录号码为number的指令 !-number重复执行前第number条指令 ailas abc='cd xxxxxxxxxxx/xxxxxxxx/xxxxxxxxxxxxx' unalias abc " "将一串字符当成字符串来看,可以转译特殊字符 ' '将一串字符当成字符串来看,无法转译特殊字符 ·能够返回命令执行的结果 echo `uname -a

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html http://blog.csdn.net/cheng168520/article/details/4312828 http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html 以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本.数据库主从双备份.负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又

查看linux server网络流量的shell脚本

之前写过一个查看linux服务器当前流量的小脚本,很简单,但能直观的给我们一些信息 #!/bin/sh ###统计10s内的平均流量,以Mb为单位 if [ "$1" = "" ];then    echo -e "\n      use interface_name after the script,like \"$0 eth0\"...\n"    exit -1 fi echo -e "\n      star

linux c程序中获取shell脚本输出的实现方法

linux c程序中获取shell脚本输出的实现方法 1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作.比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令.但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果.例如,执行外部

Linux/hp unix/AIX日常巡检脚本(转)

以下为Linux/hp unix/AIX日常巡检脚本,大家可以参考着进行改写,用于自己的服务器. #!/usr/bin/ksh syserrdate=`date +"%m/%d"`errcount=0STATUS=HOSTS=`hostname`SCRIPT=`basename $0`REPORT="/tmp/report.txt" #FS percentFILESYSTEM_CHECK() {FS=`df -k|sed '1d'|awk 'sub("%&

运维经验分享(七)-- Linux Shell之ChatterServer服务控制脚本第三次优化

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

linux[基础]-15-简单的shell脚本[01]

了解shell脚本 Shell脚本的工作形式分为里两种: 交互式:输入一条命令,shell解释并且执行一条命令 批处理:往shell脚本写许多命令,shell会一次执行完所有命令 Shell脚本是将各种命令通过逻辑语句组合而成的程序 查看系统中所有可用的shell解释器: [[email protected] ~]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologi

Linux系统裁剪之二(Bash脚本编程之十二)

Linux系统裁剪之二(Bash脚本编程之十二) 系统函数库 ·Linux系统的启动流程     1,POST(加电自检) 计算机本身并不会执行程序,它只是一堆破铜烂铁,但是它可以在开机的时候先去载入一段程序,系统在刚刚启动的时候能够实现将某个ROM芯片中的程序映射到CPU能够寻址的地址空间中去,并且让CPU能够执行其中的指令,这些指令大部分都是用来做系统检测的,当检测完成后,如果系统中所有的基本硬件和核心硬件都没有问题的话,接下来就会根据BIOS中设定的系统启动次序(Boot Sequence