您现在的位置是:网站首页> 编程资料编程资料
shell脚本打印国际象棋棋盘_linux shell_
2023-05-26
360人已围观
简介 shell脚本打印国际象棋棋盘_linux shell_
本文实例为大家分享了shell打印国际象棋棋盘的具体代码,供大家参考,具体内容如下
代码如下:
#!/bin/bash #set chess cell's width read -p "Please set the chess cell's width( two space width as unit ):" width if [[ $width =~ "^[0-9]+$" ]];then echo "wrong width setting, check your input and try again." exit fi let width=$width*2 #choose player's board cell color player="player1" PS3="Which color do you want to set for $player :" select choice in red green yellow blue purple cyan white;do case $REPLY in [1-7]) if [[ $player == player2 ]];then declare -i color2=$REPLY break else declare -i color1=$REPLY fi player="player2" PS3="Which color do you want to set for $player :" ;; *) ;; esac done if (( color1==color2 ));then echo "two player must choose different color, check your choice and try again." exit fi #print the chess board for (( i=0; i<4; i++ )); do for (( j=0; j<$width/2; j++ ));do for (( k=0; k<4; k++ ));do echo -e "\e[4${color1}m$(printf %${width}s)\e[0m\c" echo -e "\e[4${color2}m$(printf %${width}s)\e[0m\c" done echo done for (( j=0; j<$width/2; j++ ));do for (( k=0; k<4; k++ ));do echo -e "\e[4${color2}m$(printf %${width}s)\e[0m\c" echo -e "\e[4${color1}m$(printf %${width}s)\e[0m\c" done echo done done参考文章:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- Linux Shell编程绘制国际象棋棋盘_linux shell_
- Linux 中批量提取文件夹下所有目录及文件名称_linux shell_
- 详解Linux中退出编辑模式的命令_linux shell_
- Linux echo命令的使用及三种实现方式_linux shell_
- linux启动dhcp服务器步骤_linux shell_
- Shell脚本编程30分钟入门(小结)_linux shell_
- shell脚本4种执行方式_linux shell_
- 详解Linux查找目录下的按时间过滤的文件_linux shell_
- Linux中mkdir命令详解_linux shell_
- linux shell循环:for、while、until用法详解_linux shell_
