echo 命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
echo (选项) (参数)
选项:
-n 输出完之后不自动换行
-e 启用反斜杠转义
-e生效之后,以下字符特别处理,不会以一般文字输出
\a 发出告警声
\b 删除前一个字符
\c 最后不加上换行符号
\f 换行但光标仍旧停留在原来的位置
\n 换行且光标移至行首
\r 光标移至行首,但不换行
\t 插入tab
\v 与\f相同
\\ 插入\字符
\nnn 插入nnn(八进制)所代表的ASCII字符
参数:
变量:指定要打印的变量
示例:echo输出的字符串带颜色显示
echo -e "\033[字符串背景颜色;字符串颜色;控制选项m 输出的字符串 \033[0m"
echo -e "\E[字符串背景颜色;字符串颜色;控制选项m 输出的字符串 \E[0m"
echo -e "\e[字符串背景颜色;字符串颜色;控制选项m 输出的字符串 \e[0m"
字符串颜色
30 黑字 31 红字 32 绿色 33 黄字 34 蓝色 35 紫色 36 天蓝 37 白色
背景颜色
40 黑底 41 红底 42 绿底 43 黄底 44 蓝底 45 紫底 46 天蓝底 47 白底
控制选项
0 关闭所有属性
1 高亮
4 下划线
24 关闭下划线
5 闪烁
25 关闭闪烁
7 反显
27 关闭反显
8 消隐
2J 清屏
?25l 隐藏光标
?25h 显示光标
example:
PS1="[\e[31;40;1m\u\e[37;40;1m@\e[32;40;1m\t \e[36;40;1m\W\e[0m]\\$"
参考:http://man.linuxde.net/echo
原文:https://www.cnblogs.com/hbgs/p/10374048.html