Linux Shell基础 Bash常见命令 echo命令

概述

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 

 

 

posted @ 2018-11-19 21:00  lizhouwei  阅读(1160)  评论(0编辑  收藏  举报