shell脚本(严格的终端格式控制,美丽的输出字体颜色)

分类:shell编程 阅读:76662 次

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