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

小结

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

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

相关推荐
IT19952 分钟前
C++使用“长度前缀法”解决TCP“粘包 / 拆包”问题
服务器·网络·c++·tcp/ip
走在路上的菜鸟3 分钟前
Android学Dart学习笔记第十三节 注解
android·笔记·学习·flutter
德迅云安全—珍珍4 分钟前
物理服务器、云服务器、裸金属服务器的区别
运维·服务器
DeeplyMind15 分钟前
第5章:并发与竞态条件-15:Atomic Variables
linux·驱动开发·ldd
好记忆不如烂笔头abc20 分钟前
超微服务器的ipmi调整风扇运行模式
运维·服务器
sszdlbw23 分钟前
后端springboot框架入门学习--第一篇
java·spring boot·学习
一个响当当的名号25 分钟前
ASP.NET 期末突击
运维·服务器
秋深枫叶红30 分钟前
嵌入式第三十五篇——linux系统编程——exec族函数
linux·前端·学习
@Wufan32 分钟前
ubuntu服务器子用户(无sudo权限)安装/切换多个版本cuda
linux·服务器·ubuntu·cuda
studytosky34 分钟前
Linux 基础开发工具(3):Git 控制与 GDB 调试实用指南
linux·运维·服务器·网络·数据库·git