Linux centos7 bash编程(小练习)

一、打印九九乘法口诀

这一个for循环嵌套的小练习,难度不大。提供一种写法,供参考:

#!/bin/bash

文件名:99table.sh

打印输出九九乘法口诀表

for i in {1..9}

do

for ((j=1;j<=$i;j++))

do

echo -ne "j\*i=$[j*i]\t" #用制表符分隔,表格整齐

done

echo

done

编写为文件,方便保存。执行后效果:

如果写为一行,可以直接在命令行执行:

for i in {1..9}; do for ((j=1;j<=i;j++));do echo -ne "j*i=[j*i]\t";done;echo;done

二、打印黑白国际象棋盘

可以调整背景颜色,打印不同的对比色!

#!/bin/bash

#打印输出黑白国际象棋盘

for i in {1..8}

do

for j in {1..8}

do sum=$[i+j]

if [ $[sum%2] -eq 0 ];then

echo -ne "\e[40m \e[m"

else

echo -ne "\e[47m \e[m"

fi

done

echo

done

执行效果:

写为一行,可以直接在命令行执行:

for i in {1..8}; do for j in {1..8};do sum=$[i+j]; if [ $[sum%2] -eq 0 ];then echo -ne "\e[40m \e[m"; else echo -ne "\e[47m \e[m";fi;done;echo;done

修改40m和47m为不同数值,可获得不同效果。

41m ---> 45m

42m --->46m

小结

编程时注意代码结构的正确;训练时可以多设置一些参数,查看效果。

可以采用不同的思路编程,为了达到目标,多练习,多动手!

相关推荐
琴剑诗酒3 分钟前
架构第四章:nginx源代码安装和基本配置
运维·nginx·架构
FIN技术铺5 分钟前
NUMA架构及在极速网络IO场景下的优化实践
linux·网络·架构
速盾cdn11 分钟前
速盾:高防CDN是怎么提供DDoS保护的?
运维·网络·ddos
tjsoft14 分钟前
delphi 12 webserver post数据与对应的接收方式
服务器·前端·数据库
星海幻影15 分钟前
shell脚本基础学习_总结篇(完结)
linux·学习·网络安全·shell·shell编程·shell脚本学习
0110编程之路1 小时前
Ubuntu Opencv 源码包安装
linux·opencv·ubuntu
北国1371 小时前
python端拉流检测后再推流到流媒体服务器实现前端拉流查看(多摄像头切换)
服务器·前端·python·opencv·流媒体服务器
『₣λ¥√≈üĐ』1 小时前
如何写出好证明(支持思想的深入数学写作)
人工智能·学习·数学建模·矩阵·动态规划·概率论·抽象代数
bbppooi1 小时前
排序学习整理(1)
c语言·数据结构·学习·算法·排序算法
不像程序猿的程序员1 小时前
生产环境中,nginx 最多可以代理多少台服务器,这个应该考虑哪些参数 ?怎么计算呢
服务器·nginx·github