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

06 linux 命令 echo -e 参数详解 以及示例;echo输出带颜色_第1张图片

语法

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]$ 

06 linux 命令 echo -e 参数详解 以及示例;echo输出带颜色_第2张图片

你可能感兴趣的:(Linux,shell,linux,echo输出带颜色,echo,-e,参数详解)