一、作用

将输出的内容显示在屏幕

二、选项

  • -e 添加转意字符或颜色
  • -n 不换行输出
  1. #转意字符
  2. \b 转义后相当于按退格键(backspace ,但前提是”\b”后面存在字符,具体效果参考下方示例。
  3. \c 不换行输出,在”\c”后面不存在字符的情况下,作用相当于echo -n,具体效果参考下方示例。
  4. \n 换行,效果看示例。
  5. \f 换行,但是换行后的新行的开头位置连接着上一行的行尾,具体效果查看示例;
  6. \t 转以后表示插入tab,即制表符,已经在上面举过例子;
  7. \r 光标移至行首,但不换行,相当于使用”\r”以后的字符覆盖”\r”之前同等长度的字符,只看这段文字描述的话可能不容易理解,具体效果查看示例;
  8. \\ 表示插入”\”本身;
  9. #颜色表
  10. echo -e "\033[30m 黑色字 \033[0m"
  11. echo -e "\033[31m 红色字 \033[0m"
  12. echo -e "\033[32m 绿色字 \033[0m"
  13. echo -e "\033[33m 黄色字 \033[0m"
  14. echo -e "\033[34m 蓝色字 \033[0m"
  15. echo -e "\033[35m 紫色字 \033[0m"
  16. echo -e "\033[36m 天蓝字 \033[0m"
  17. echo -e "\033[37m 白色字 \033[0m"
  18. #背景
  19. echo -e "\033[40;37m 黑底白字 \033[0m"
  20. echo -e "\033[41;37m 红底白字 \033[0m"
  21. echo -e "\033[42;37m 绿底白字 \033[0m"
  22. echo -e "\033[43;37m 黄底白字 \033[0m"
  23. echo -e "\033[44;37m 蓝底白字 \033[0m"
  24. echo -e "\033[45;37m 紫底白字 \033[0m"
  25. echo -e "\033[46;37m 天蓝底白字 \033[0m"
  26. echo -e "\033[47;30m 白底黑字 \033[0m"
  27. #控制---着后面的不需要怎么玩
  28. echo -e "\033[0m 关闭所有属性
  29. \033[1m 设置高亮度
  30. \033[4m 下划线
  31. \033[5m 闪烁
  32. \033[7m 反显
  33. \033[8m 消隐
  34. \033[30m -- \33[37m 设置前景色
  35. \033[40m -- \33[47m 设置背景色
  36. \033[nA 光标上移n行
  37. \033[nB 光标下移n行
  38. \033[nC 光标右移n行
  39. \033[nD 光标左移n行
  40. \033[y;xH设置光标位置
  41. \033[2J 清屏
  42. \033[K 清除从光标到行尾的内容
  43. \033[s 保存光标位置
  44. \033[u 恢复光标位置
  45. \033[?25l 隐藏光标
  46. \033[?25h 显示光标"

三、实例

[root@localhost data]# echo -n "你好 sadasd " | echo "好的 sdad"
好的 sdad
[root@localhost data]# echo -e  "你好sadasd  sada\b\b\b\b sdasdasf  大师傅似的"
你好sadasd   sdasdasf  大师傅似的
[root@localhost data]# echo -e  "你好sadasd  sada\n sdasd\t asf  大师\t\r傅似的"
你好sadasd  sada
傅似的     asf  大师
[root@localhost data]# echo -e  "\033[33m 你好sadasd  sada\n sdasd\t asf  大师\t\r傅似的 \033[0m"
 你好sadasd  sada
傅似的   asf  大师
[root@localhost ~]# echo -e  "你好sadasd  sada\f sda\fsdasf  大\f师傅似的"
你好sadasd  sada
                 sda
                    sdasf  大
                             师傅似的

颜色表
image.png
image.png