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

小结

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

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

相关推荐
Android系统攻城狮1 分钟前
Linux Pulseaudio深度解析之pa_stream_set_overflow_callback用流程与实战(三十七)
linux·运维·服务器·音频进阶·pulseaudio进阶
学无止境_永不停歇4 分钟前
从零手写高性能C++ TCP 服务器框架(十一) --- Connection实现
linux·服务器·网络·c++
云智慧AIOps社区9 分钟前
直击BEYOND Expo 2026 | 云智慧Cloudwise亮相澳门,发布“三层战略”护航 AI 数实共生
运维·人工智能·运维自动化·ai基础设施可靠性
AOwhisky10 分钟前
MySQL 学习笔记(第二期):SQL 语言之库表操作与数据类型
linux·运维·数据库·笔记·sql·学习·mysql
鲨鱼辣椒喔16 分钟前
# 团队密码管理工具怎么选?对比 Bitwarden、Vault、Excel 和 OpsTiny
运维·数据库·安全·密码学·个人开发
fangdengfu12319 分钟前
jenkins使用pipeline实现滚动发布
运维·jenkins
爱就是恒久忍耐19 分钟前
Ubuntu解决pip3安装库提示This environment is externally managed的问题
linux·python·ubuntu
段一凡-华北理工大学22 分钟前
工业领域的Hadoop架构学习~系列文章11:Kerberos安全认证
数据仓库·hadoop·学习·架构·高炉炼铁·工业智能体·高炉炼铁智能化
一锅炖出任易仙24 分钟前
创梦汤锅学习日记day23
学习·ai·ue5
闲猫24 分钟前
SSH 黑屏配置试用环境机器,受限bash和自定义shell
运维·ssh·bash