一、打印九九乘法口訣
這一個(gè)for循環(huán)嵌套的小練習(xí),難度不大。提供一種寫法,供參考:
#!/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
編寫為文件,方便保存。執(zhí)行后效果:
如果寫為一行,可以直接在命令行執(zhí)行:
for i in {1..9}; do for ((j=1;j<=$i;j++));do echo -ne "$j*$i=$[j*i]\t";done;echo;done
?二、打印黑白國際象棋盤
可以調(diào)整背景顏色,打印不同的對(duì)比色!
#!/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
執(zhí)行效果:
寫為一行,可以直接在命令行執(zhí)行:
?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為不同數(shù)值,可獲得不同效果。
41m --->? 45m
?42m --->46m
?小結(jié)
編程時(shí)注意代碼結(jié)構(gòu)的正確;訓(xùn)練時(shí)可以多設(shè)置一些參數(shù),查看效果。文章來源:http://www.zghlxwxcb.cn/news/detail-682605.html
可以采用不同的思路編程,為了達(dá)到目標(biāo),多練習(xí),多動(dòng)手!文章來源地址http://www.zghlxwxcb.cn/news/detail-682605.html
到了這里,關(guān)于Linux centos7 bash編程(小練習(xí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!