概述

shell中常见的命令echo。  

输出命令:echo 

echo命令的输出内容如果没有特殊含义,则将原内容输出到屏幕;如果输出内容有特殊含义,则输出打印其含义。

命令格式如下:


[root@localhost ~]# echo [选项] [输出内容]



选项:

  • -e:支持反斜线控制的字符转换 
  • -n:取消输出后行末的换行符号(内容输出后不换行)

输出内容打印到屏幕上



[root@localhost ~]# echo "hello world "
hello world



取消输出后行末的换行符号

 如果加入了 "-n"选项,则在输出内容结束后,不会换行,直接显示新行的提示符



[root@localhost ~]# echo -n "hello world "
hello world [root@localhost ~]#



支持反斜线控制的字符转换

在 echo 命令中如果使用了"-e"选项,则可以支持控制字符,如表 1 所示。

控制字符

作 用

\\

输出\本身

\a

输出警告音

\b

退格键, 删除左边一个字符

\c

取消输出行末的换行符。和“-n”选项一致

\e

Esc键

\f

换页符

\n

换行符

\r

回车键

\t

制表符,也就是Tab键

\v

垂直制表符

\0nnn

按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数

\xhh

按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数

1. 控制字符 \\ 和 \a 的示例

echo命令输出 \,同时会在系统音响中输出一声警告音



[root@localhost ~]# echo -e "\\ \a"
\



2.  控制字符 \b 的示例

 echo命令输出的结果中,因为在 b 的左侧有"\b",所以输出时只有 ac



[root@localhost ~]# echo -e "ab\bc"
ac



3. 控制字符 \t 和 \n 的示例

 按照格式输出



[root@localhost ~]# echo -e "a\tb\tc\nd\te\tf"
a b c
d e f



 4.  控制字符 \0 的示例

按照制ASCII码输出的,输入的是八进制,打印的是对应的ASCII码,例如141 这个八制数在 ASCII 码中代表小写的"a" 。



[root@localhost ~]# echo -e "\0141\t\0142\t\0143\n\0144\t\0145\t\0146"
a b c
d e f



 5.  控制字符 \x 的示例

按照制ASCII码输出的,输入的是十六进制,打印的是对应的ASCII码,例如141 这个八制数在 ASCII 码中代表小写的"a" 。



[root@localhost ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
a b c
d e f



6. 给打印字体设置背景色 的示例 

把 abcd 按照红色输出。其中:\e[1 是标准格式,代表颜色输出开始,\e[0m 代表颜色输出结束,31m 定义字体颜色是红色。

echo 命令能够识别的字体颜色如下:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。



[root@localhost ~]# echo -e "\e[1;31m abed \e[0m"
 abed



给 abcd 加入一个绿色的背景。echo 命令可以使用的背景颜色如下:40m=黑色,41m=红色,42m=绿色,43m=黄色,44m=蓝色,45m=洋红,46m=青色,47m=白色。



[root@localhost ~]# echo -e "\e[1;42m abed \e[0m"
 abed