|NO.Z.00033|——————————|LinuxShell|——|Linux&Shell$基础.V02|——|echo命令|
一、echo命令
### --- echo 命令
~~~     # 选项: 
~~~     -e:  支持反斜线控制的字符转换(具体参见表 11-2)
~~~     -n:  取消输出后行末的换行符号(就是内容输出后不换行)
[root@localhost ~]# echo [选项] [输出内容]### --- 例子 1:echo 的内容就会打印到屏幕上。
 
[root@localhost ~]# echo "Mr. Shen Chao is the most honest man!"
Mr. Shen Chao is the most honest man!### --- 例子 2:如果加入了“-n”选项,输出内容结束后,不会换行直接显示新行的提示符。
[root@localhost ~]# echo -n "Mr. Shen Chao is the most honest man!"
Mr. Shen Chao is the most honest man![root@localhost ~]#二、echo实验专题
### --- echo实验专题:用来输出内容
[root@localhost ~]# echo 11111
11111### --- 输出若是需要正确输出空格,需要添加双引号
 
[root@localhost ~]# echo "11111 22222"
11111 22222### --- 默认输出是会换行的,加入-n参数后不会发生换行
[root@localhost ~]# echo -n 11111
11111[root@localhost ~]#三、echo参数说明:echo的-e参数在 echo 命令中如果使用了"-e"选项则可以支持控制字符如表11-2所示:
| 作用 | |
| \\ | 输出\本身 | 
| \a | 输出警告音 | 
| \b | 退格键,也就是向左删除键 | 
| \c | 取消输出行末的换行符。和“-n”选项一致 | 
| \e | ESCAPE 键 | 
| \f | 换页符 | 
| \n | 换行符 | 
| \r | 回车键 | 
| \t | 制表符,也就是Tab键 | 
| \v | 垂直制表符 | 
| \0nnn | 按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制数 | 
| \xhh | 按照十六进制ASCII码表输出字符,其中hh是两位十六进制数。 | 
四、echo参数实验
### --- 例子1: \\ 表示输出\本身
~~~     # 注:因为反斜杠在shell是有特殊含义,它认为你需要输出特殊字符,所以它不会执行,
~~~     系统认为不是需要输出反斜杠,后面还需要添加字符若是需要打出反斜杠,
~~~     需要在反斜杠后面再加入反斜杠,\\:第一个反斜杠是转义符,
~~~     就是把后面这个字符的特殊含义取消掉,编程一个普通字符
[root@localhost ~]# echo -e "\"
> a
> ^C
[root@localhost ~]# echo -e "\\"
\### --- 例子2:\a 会输出一个提示音
~~~     关闭这个提示音
[root@localhost ~]# echo -e "\a"                       // 会有提示音输出
[root@localhost ~]# vim /etc/inputrc 
#set bell-style none                                   // 前面加入#号,重启系统即可关闭,centos7.9默认是关闭的### --- 例子3:-t加入指标符号,加入-t也就是加入tab键
[root@localhost ~]# echo -e "a\tb\tc\td\te\tf"
a   b   c   d   e   f### --- 例子4:输出16进制的字母1,其实就是字母a
~~~     \x:开启16进制,百度去搜索ASCII码表,是可以找到这个参数的
[root@localhost ~]# echo -e "\x61"                                 
a
[root@localhost ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
a   b   c
d   e   f### --- 例子5:echo输出颜色
[root@localhost ~]# echo -e "\e[1;31m abc \e[0m"
 abc 
[root@localhost ~]# echo -e "\e[1;32m abc \e[0m"
 abc 
[root@localhost ~]# echo -e "\e[1;33m abc \e[0m"
 abc 
[root@localhost ~]# echo -e "\e[1;34m abc \e[0m"
 abc 
[root@localhost ~]# echo -e "\e[1;44m abc \e[0m"
 abc 
[root@localhost ~]# echo -e "\e[1;41m abc \e[0m"
 abc  Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor
 
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号 
