|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

 

posted on   yanqi_vip  阅读(19)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示