06 linux 命令 echo -e 参数详解 以及示例;echo输出带颜色

在这里插入图片描述

语法

echo [选项] [字符串]
echo [-ne][字符串]
echo [--help][--version]

参数

-n : 输出不换行(相当于java的 print)
-e : 支持反斜杠\ 控制的字符转换
控制字符作用
\输出 反斜杠 \ 本身
\a输出警告省
\b退格键[Backspace] 向左删除一个字符
\c取消输出行末 的换行符,作用与 -n 一样
\e键盘上的Esc键
\f换页符
\n换行符
\r回车键
\t制表符 Tab键
\v垂直制表符
\0nnn按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制数
\xhh按照十六进制ASCII码表输出字符。其中hh是两位十六进制数

示例

显示普通字符串

[userwin@MiWiFi-R3L-srv ~]$ echo "It is a test"
It is a test

显示转义字符

转义双引号“

[userwin@MiWiFi-R3L-srv ~]$ echo "\"It is a test\""
"It is a test"

显示变量

[userwin@MiWiFi-R3L-srv temp]$ vim test.sh

#!/bin/bash
read name
echo "$name 测试echo输出变量name的值"

[userwin@MiWiFi-R3L-srv temp]$ sh test.sh 
ok #标准输出
ok 测试echo输出变量name的值 #输出

显示退格

[userwin@MiWiFi-R3L-srv temp]$ echo -e "It is a test shell"
It is a test shell
[userwin@MiWiFi-R3L-srv temp]$ echo -e "It is a\b test shell"
It is  test shell

显示换行

[userwin@MiWiFi-R3L-srv temp]$ echo -e "OK! \n"
OK! 
		# \n 后面是空的 故这一行是空的
[userwin@MiWiFi-R3L-srv temp]$ echo -e "OK! \nNot OK"
OK! 
Not OK
[userwin@MiWiFi-R3L-srv temp]$ 

显示不换行

[userwin@MiWiFi-R3L-srv temp]$ echo -e "OK! \c";echo "It is a test"
OK! It is a test
[userwin@MiWiFi-R3L-srv temp]$ 

显示指标符

[userwin@MiWiFi-R3L-srv temp]$  echo -e "A \tB \tC \tD \tE" 
A 	B 	C 	D 	E
[userwin@MiWiFi-R3L-srv temp]$ 

显示垂直指标符

[userwin@MiWiFi-R3L-srv temp]$  echo -e "A \vB \vC \vD \vE" 
A 
  B 
    C 
      D 
        E
[userwin@MiWiFi-R3L-srv temp]$ 

显示结果定向至文件

echo "It is a test" > myfile

显示命令执行结果

echo `date`

echo输出带颜色

echo -e "\e[1;31m 我爱中华人民共和国 \e[0m"
# 开始标识:\e[1;
# 色号 31m
# 结束标识:\e[0m

30m=黑色
31m=红色
32m=绿色
33m=黄色
34m=蓝色
35m=洋红
36m=青色
37m=白色

[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;31m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;30m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;32m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;33m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;34m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;35m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;36m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ echo -e "\e[1;37m 我爱中华人民共和国 \e[0m"
 我爱中华人民共和国 
[userwin@MiWiFi-R3L-srv temp]$ 

在这里插入图片描述

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EngineerForSoul

你的鼓励是我孜孜不倦的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值