shell中的颜色显示

来源:互联网 发布:深圳淘宝推广招聘 编辑:程序博客网 时间:2024/06/10 10:15

 

颜色表 

  前景              背 景               颜色 
   --------------------------------------- 
   30                40                黑色 
   31                41                紅 色 
   32                42                綠色 
   33                43                黃色 
   34                44                藍色 
   35                45                紫紅色 
   36                46                青藍色 
   37                47                白色 

 

 

  代码               意义 
   ------------------------- 
   0                 OFF 
   1                  高亮显示 
   4                 underline 
   5                  闪烁 
   7                  反 白显示 
   8                  不可见 

 shell中的颜色显式 
--------------------------------------
颜色是通过添加专用序列来选择的 -- 基本上是夹在 "\e["和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。
echo -e "\e[31;40m"
第一个数字(31)为前景颜色(红色);第二个数字为(40)背景颜色(黑色)
echo -e "\e [0m"
我们需要使用 "\e[0m" 序列将颜色重新设置为正常值。
\033 [30m -- \033[37m 设置前景色(字体颜色)
\033[30m        将字符的显示颜色改为黑色
\033[31m        将字符的显示颜色改为红色
\033[32m        将字符的显示颜色改为绿色
\033[33m        将字符的显示颜色改为淡红色
\033[ 34m         将字符的显示颜色改为蓝色
\033[35m        将字符的显示颜色改为紫色
\033[36m        将字符的显示颜色改为淡蓝色
\033[37m        将字符的显示颜色改为灰色

\033[40m -- \033[47m 设置背景色
\033[40m        将背景色设置为黑色
\033[41m        将背景色设置为红色
\033[42m        将背景色设置为绿色
\033[43m        将背景色设置为淡红色
\033[44m        将背景色设置为蓝色
\033[45m        将背景色设置为紫色
\033[46m        将背景色设置为淡蓝色
\033[47m        将背景色设置为灰色

例如:echo -ne "\033[32m" 可以将字符的显示颜色改为绿色



printf() 颜色设置 
--------------------------------------
printf("\033[1;33m Hello World. \033[0m \n");

颜色如下:
none="\033[0m"
black="\033[0;30m"
dark_gray="\033[1;30m"
blue="\033[0;34m"
light_blue="\033[1;34m"
green="\033[0;32m"
light_green="\033[1;32m"
cyan="\033[0;36m"
light_cyan="\033[1;36m"
red="\033[0;31m"
light_red="\033[1;31m"
purple="\033[0;35m"
light_purple="\033[1;35m"

brown="\033[0;33m"
yellow="\033[1;33m"
light_gray="\033[0;37m"
white="\033[1;37m"

==========================================================================

# 设置打印元素,颜色、格式等
# 使用说明:使用printf或者echo “<颜色/格式><字符串><FBS_CLOSED>”
declare FBS_ESC=`echo -en "\033"`;
declare FBS_EXTD="${FBS_ESC}[1m";


declare FBS_WARN="${FBS_ESC}[1;31m";    # warning,红色
declare FBS_DONE="${FBS_ESC}[1;32m";    # done,绿色
declare FBS_ATTN="${FBS_ESC}[1;33m";    # attention,黄色
declare FBS_HELP="${FBS_ESC}[1;36m";    # help,高亮明蓝色
declare FBS_PROMPT="${FBS_ESC}[1;37m";  # prompt,高亮白色
declare FBS_HEAD="${FBS_ESC}[7;37m";    # head,高亮白色,反显
declare FBS_CLOSED="${FBS_ESC}[0m";     # 颜色设置结束符号
declare FBS_NORM=`echo -en "${FBS_ESC}[m\017"`
declare FBS_STAT=`echo -en "\015${FBS_ESC}[${COLUMNS}C${FBS_ESC}[10D"` 

shell脚本调用:echo "${FBS_DONE}`date +%Y-%m-%d\ %H:%M:%S` Now get color ${FBS_CLOSED}"


0 0
原创粉丝点击