一、打印九九乘法口诀
这一个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
小结
编程时注意代码结构的正确;训练时可以多设置一些参数,查看效果。
可以采用不同的思路编程,为了达到目标,多练习,多动手!