亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell腳本打印國際象棋棋盤

 更新時間:2019年05月22日 15:55:17   作者:njohao  
這篇文章主要為大家詳細(xì)介紹了shell腳本打印國際象棋棋盤,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了shell打印國際象棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下

代碼如下:

#!/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編程繪制國際象棋棋盤

Shell 教程

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 三分鐘學(xué)會Linux基本指令

    三分鐘學(xué)會Linux基本指令

    本文小馬將把Linux一般比較常見的指令給大家一一列舉出來,為了大家忘記某些指令后,可以方便查詢記憶,再次小馬建議,Linux指令并不需要去特別花時間專門記憶,只需要多進行操作實現(xiàn)就行,這篇文章主要介紹了Linux基本指令,需要的朋友可以參考下
    2022-12-12
  • Linux?中?tar?命令詳解

    Linux?中?tar?命令詳解

    這篇文章主要,給大家?guī)淼氖?Linux?命令系列,要介紹的是一個常用且強大的命令:tar,文中代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 工作中使用Shell實用腳本

    工作中使用Shell實用腳本

    本文主要介紹了一些在工作上常用的Shell實用腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Linux下快速比較兩個目錄的不同(多種方法)

    Linux下快速比較兩個目錄的不同(多種方法)

    這篇文章主要介紹了Linux下快速比較兩個目錄的不同,本文給大家?guī)砹硕喾N方法,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Linux重命名文件和文件夾的兩種方法

    Linux重命名文件和文件夾的兩種方法

    這篇文章主要介紹了Linux重命名文件和文件夾的兩種方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • linux下使用perl獲取本機ip的幾種方法介紹

    linux下使用perl獲取本機ip的幾種方法介紹

    需要獲取本機ip有很多種情景,比如做分布式處理的時候。那么,如何在worker腳本里獲取本機ip?本文列舉了一系列的方法,有長有短,各有優(yōu)劣,有shell有perl有python
    2013-02-02
  • Linux 刪除文件夾和文件的命令(強制刪除包括非空文件)

    Linux 刪除文件夾和文件的命令(強制刪除包括非空文件)

    linux刪除目錄很簡單,很多人還是習(xí)慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現(xiàn)在使用rm -rf命令即可。接下來通過本文給大家介紹Linux 刪除文件夾和文件的命令(強制刪除包括非空文件),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • linux下防火墻開啟某個端口號及防火墻常用命令使用(詳解)

    linux下防火墻開啟某個端口號及防火墻常用命令使用(詳解)

    下面小編就為大家?guī)硪黄猯inux下防火墻開啟某個端口號及防火墻常用命令使用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Shell?echo、printf、test命令的具體使用

    Shell?echo、printf、test命令的具體使用

    本文主要介紹了Shell?echo、printf、test命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • 詳解Shell 腳本中 “$” 符號的多種用法

    詳解Shell 腳本中 “$” 符號的多種用法

    這篇文章主要介紹了詳解Shell 腳本中 '$' 符號的多種用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論