[cpp]  view plain copy  
 
  1. #!/bin/bash  
  2. #  
  3. #下面是字体输出颜色及终端格式控制  
  4. #字体色30-37  
  5. echo -e "\033[30m黑色字\033[0m"  
  6. echo -e "\033[31m红色字\033[0m"  
  7. echo -e "\033[32m绿色字\033[0m"  
  8. echo -e "\033[33m黄色字\033[0m"  
  9. echo -e "\033[34m蓝色字\033[0m"  
  10. echo -e "\033[35m紫色字\033[0m"  
  11. echo -e "\033[36m天蓝字\033[0m"  
  12. echo -e "\033[37m白色字\033[0m"  
  13.   
  14. #字背景颜色范围:40-47  
  15. echo -e "\033[40;37m黑底白字\033[0m"  
  16. echo -e "\033[41;30m红底黑字\033[0m"  
  17. echo -e "\033[42;34m绿底蓝字\033[0m"  
  18. echo -e "\033[43;34m黄底蓝字\033[0m"  
  19. echo -e "\033[44;30m蓝底黑字\033[0m"  
  20. echo -e "\033[45;30m紫底黑字\033[0m"  
  21. echo -e "\033[46;30m天蓝底黑字\033[0m"  
  22. echo -e "\033[47;34m白底蓝字\033[0m"  
  23. #.....  
  24.   
  25.   
  26. #控制选项说明  
  27. #\033[0m关闭所有属性  
  28. #\033[1m设置高亮度  
  29. #\033[4m下划线  
  30. echo -e "\033[4;31m下划线红字\033[0m"  
  31. #闪烁  
  32. echo -e "\033[5;34m红字在闪烁\033[0m"  
  33. #反影  
  34. echo -e "\033[8m消隐\033[0m "  
  35. #  
  36.   
  37.   
  38.   
  39. #\033[30m-\033[37m设置前景色  
  40. #\033[40m-\033[47m设置背景色  
  41. #\033[nA光标上移n行  
  42. #\033[nB光标下移n行  
  43. echo -e "\033[4A光标上移4行\033[0m"  
  44.   
  45. #\033[nC光标右移n行  
  46. #\033[nD光标左移n行  
  47. #\033[y;xH设置光标位置  
  48. #\033[2J清屏  
  49. #\033[K清除从光标到行尾的内容  
  50. echo -e "\033[K清除光标到行尾的内容\033[0m"  
  51.   
  52. #\033[s保存光标位置  
  53. #\033[u恢复光标位置  
  54. #\033[?25|隐藏光标  
  55. #\033[?25h显示光标  
  56. echo -e "\033[?25l隐藏光标\033[0m"  
  57. echo -e "\033[?25h显示光标\033[0m"  
  58.   
  59.   
  60. #下面的这个例子是字体不停的闪烁。  
  61. #!/bin/bash  
  62. #  
  63. a=30  
  64. b=41  
  65. while true  
  66. do  
  67. echo -e "\033[${a}m光辉女郎\033[0m"  
  68. echo -e "\033[${a}m的吗西亚\033[0m"  
  69. echo -e "\033[${a}m洛克萨斯\033[0m"  
  70. a=$(($(($a%7))+30))  
  71. b=$(($(($b%7))+40))  
  72. #每次让字体颜色在30-37转换  
  73. #每次让背景颜色在40-47转换  
  74. echo -e "\033[4A\033[0m"  
  75. done  
  76.