清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>
#!/bin/bash #输出彩色文字,需要四个参数,分别是前景色,背景色,样式,文字 function ColorText() { #判断参数个数,更加严格的判断比如是否超过范围这里就不做详细判断了 if [ $# -ne 4 ] then echo "Usage:4 parameters are needed!" echo "ForeColor,BackgroundClor Style and Text!" ShowHelp; else Fg="3""$1" Bg="4""$2" SetColor="\E[""$Fg;$Bg""m" Style="\033[""$3""m" Text="$4" EndStyle="\033[0m" echo -e "$SetColor""$Style""$Text""$EndStyle" fi; } #输出帮助信息 function ShowHelp() { echo "The frst parameter is a number ranged from 1 to 10,represents the foreground color." echo "The second parameter is a number ranged from 1 to 10,represents the background color." ColorText 1 8 2 "1 red"; ColorText 2 8 2 "2 green"; ColorText 3 8 2 "3 yellow"; ColorText 4 8 2 "4 blue"; ColorText 5 8 2 "5 magenta"; ColorText 6 8 2 "6 cyan"; ColorText 7 8 2 "7 gray"; ColorText 8 8 2 "8 white"; ColorText 9 8 2 "9 white"; ColorText 10 8 2 "10 black"; echo "The third parameter is a number ranged from 1 to 9,represents the style of the characters." ColorText 10 8 1 "1 lighter,and bold"; ColorText 10 8 4 "4 draw a line under the string."; ColorText 10 8 7 "7 swap the foreground color and the background color"; ColorText 10 8 9 "9 draw a deleting line"; ColorText 10 8 9 "others normal style"; echo "The fourth parameter is the content you wanna clolor,a string." } ColorText 1 8 2 'Test' #ColorText