一、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