shell脚本:自定义大小颜色的国际象棋棋盘

#!/bin/bash
PS3="please choice the first color :"
select color1 in hong lv huang lan zi qianlan bai hei ;do
	[[ $REPLY =~ ^[1-8]$ ]] || { echo must 1-8;continue; }
	case $color1 in
	hong)
		echo -e the first color is "\033[1;41m    \033[0m"
		break
		;;
	lv)
		echo -e the first color is "\033[1;42m    \033[0m"
		break
		;;
	huang)
		echo -e the first color is "\033[1;43m    \033[0m"
		break
		;;
	lan)
		echo -e the first color is "\033[1;44m    \033[0m"
		break
		;;
	zi)
		echo -e the first color is "\033[1;45m    \033[0m"
		break
		;;
	qianlan)
		echo -e the first color is "\033[1;46m    \033[0m"
		break
		;;
	bai)
		echo -e the first color is "\033[1;47m    \033[0m"
		break
		;;
	hei)
		echo -e the first color is "\033[1;48m    \033[0m"
		break
		;;
	esac
done

PS3="please choice the second color :"
select color2 in hong lv huang lan zi qianlan bai hei ;do
	[[ $REPLY =~ ^[1-8]$ ]] || { echo must 1-8;continue; }
	case $color2 in
	hong)
		echo -e the first color is "\033[1;41m    \033[0m"
		break
		;;
	lv)
		echo -e the first color is "\033[1;42m    \033[0m"
		break
		;;
	huang)
		echo -e the first color is "\033[1;43m    \033[0m"
		break
		;;
	lan)
		echo -e the first color is "\033[1;44m    \033[0m"
		break
		;;
	zi)
		echo -e the first color is "\033[1;45m    \033[0m"
		break
		;;
	qianlan)
		echo -e the first color is "\033[1;46m    \033[0m"
		break
		;;
	bai)
		echo -e the first color is "\033[1;47m    \033[0m"
		break
		;;
	hei)
		echo -e the first color is "\033[1;48m    \033[0m"
		break
		;;
	esac
done

read -p "please input the number of space: " n
until [[ $n =~ ^[[:digit:]]+$ ]];do
	echo "must be a number"
	unset n
	read -p "please input the number of space: " n
done
	
hong () {
for a in `seq $n`;do
echo -e "\033[1;41m \033[0m\c"
done
}
lv () {
for b in `seq $n`;do
echo -e "\033[1;42m \033[0m\c"
done
}
huang () {
for c in `seq $n`;do
echo -e "\033[1;43m \033[0m\c"
done
}
lan () {
for d in `seq $n`;do
echo -e "\033[1;44m \033[0m\c"
done
}
zi () {
for e in `seq $n`;do
echo -e "\033[1;45m \033[0m\c"
done
}
qianlan () {
for f in `seq $n`;do
echo -e "\033[1;46m \033[0m\c"
done
}
bai () {
for g in `seq $n`;do
echo -e "\033[1;47m \033[0m\c"
done
}
hei () {
for h in `seq $n`;do
echo -e "\033[1;48m \033[0m\c"
done
}


declare -i i=1
while [ $i -le 8 ];do
        if [ $[i%2] -eq 0 ];then
                declare -i j=1
                while [ $j -le 8 ];do
                        if [ $j -eq 4 ];then
				`echo $color1`;`echo $color2`
                                echo
                                let ++j
                                continue
                        fi
                        `echo $color1`;`echo $color2`
                        let ++j
                done
                echo
        else
                declare -i k=1
                while [ $k -le 8 ];do
                        if [ $k -eq 4 ];then
                                `echo $color2`;`echo $color1`
                                echo
                                let ++k
                                continue
                        fi
                        `echo $color2`;`echo $color1`
                        let ++k
                done
                echo
        fi
let ++i
done

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值