简介
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出
语法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| echo [-neE] [ARG ...]
描述: 在标准输出上显示由单个空格字符分隔并后跟换行符的 ARG。
选项: -n:不加换行符。 -e:启用对后续反斜杠转义。 -E:明确禁止反斜杠转义。
echo 支持的转义符号: \a:响铃。 \b:退格。 \c:取消后续输出。 \e:向右删除一个字符。 \E:向右删除一个字符。 \f:换页。 \n:换行。 \r:回车。 \t:水平制表。 \v:垂直制表。 \\:反斜杠。 \0nnn:八进制数 nnn 所代表的 ASCII 码字符。 \xHH:十六进制 HH 对应的8位字符。HH 可以是一到两位。 \uHHHH:十六进制 HHHH 对应的 Unicode 字符。HHHH 一到四位。 \UHHHHHHHH:十六进制 HHHHHHHH 对应的 Unicode 字符。HHHHHHHH 一到八位。
|
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| [lepeng@centos ~]# echo -e 'aaa\bbbb' aabbb [lepeng@centos ~]# echo -e 'aaa\cbbb' aaa[lepeng@centos ~]# echo -e 'aaa\fbbb' aaa bbb [lepeng@centos ~]# echo -e 'aaa\nbbb' aaa bbb [lepeng@centos ~]# echo -e 'aaa\rbbb' bbb [lepeng@centos ~]# echo -e 'aaa\sbbb' aaa\sbbb [lepeng@centos ~]# echo -e 'aaa\tbbb' aaa bbb [lepeng@centos ~]# echo -e 'aaa\vbbb' aaa bbb [lepeng@centos ~]# echo -e '\e123455' 23455 [lepeng@centos ~]# echo -e '\E123455' 23455
[lepeng@centos ~]# echo -n 'abc' abc[lepeng@centos ~]# echo -n '12345' 12345[lepeng@centos ~]#
|
echo 命令输出带颜色字符
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| 命令:`echo -e "\e[背景颜色;文字颜色;显示方式m字符串\e[0m"`
颜色具体内容: 文字 背景 黑色:30 40 红色:31 41 绿色:32 42 黄色:33 43 蓝色:34 44 粉色:35 45 青色:36 46 白色:37 47 灰色:38 48
特殊情况: 97(文字):比37更浅的白色 90,92,93,94,96(文字):不同深浅的灰色 91(文字):橙色 95(文字):紫色 文字为41-47时,文字颜色为灰色,背景颜色为31-37的颜色
显示方式: 0m:关闭所有属性 1m:高亮度 2m:一半亮度 4m:下划线 5m:闪烁 7m:反显 8m:消隐 22m:一般密度 24m:关闭下划线 25m:关闭闪烁 27m:关闭反显 30m—37m:设置前景色 40m—47m:设置背景色
|
示例
彩色字体
1 2 3 4 5 6 7
| echo -e "\033[40;37m 黑底白字 clsn \033[0m" echo -e "\033[41;37m 红底白字 clsn \033[0m" echo -e "\033[42;37m 绿底白字 clsn \033[0m" echo -e "\033[43;37m 黄底白字 clsn \033[0m" echo -e "\033[44;37m 蓝底白字 clsn \033[0m" echo -e "\033[45;37m 紫底白字 clsn \033[0m" echo -e "\033[46;37m 天蓝白字 clsn \033[0m
|
效果示意图
彩色底纹
1 2 3 4 5 6 7
| echo -e "\033[40;37m 黑底白字 clsn \033[0m" echo -e "\033[41;37m 红底白字 clsn \033[0m" echo -e "\033[42;37m 绿底白字 clsn \033[0m" echo -e "\033[43;37m 黄底白字 clsn \033[0m" echo -e "\033[44;37m 蓝底白字 clsn \033[0m" echo -e "\033[45;37m 紫底白字 clsn \033[0m" echo -e "\033[46;37m 天蓝白字 clsn \033[0m
|
效果示意图
特效字体
部分效果示意图