Linux常用命令-echo

命令

echo

描述

Write arguments to the standard output
Display the ARGs on the standard output followed by a newline
显示输入的内容

用法

1
echo [-neE] [arg ...]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Options:
-n 不追加换行符
-e 启用以下反斜杠转义
-E 关闭反斜杠转义,默认选项

反斜杠转义字符
\a 发出警报声音
\b 退格键,即删除前一个字符
\c 中断后续字符输出
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\\ 显示反斜杠符号

注意

注意shell中的单引号''表示强引用不转义内容,而双引号""会转义内容

示例

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
32
33
34
35
36
37
38
39
40
41
42
1.单引号和双引号
# echo '$PWD'
$PWD
# echo "$PWD"
/root/dir/d1
# echo '$(hostname)'
$(hostname)
# echo "$(hostname)"
centos

2.反斜杠转义字符
$ echo -e "aabbccdd"
aabbccdd
# \b删除前一个字符,最后一个\b不生效
$ echo -e "aa\bbb\bcc\bdd\b"
abcdd
# \c后续字符不显示
$ echo -e "aabb\cccdd"
aabb
# \f后面的字符会换行显示且和上一行结尾对齐
$ echo -e "aabb\fccdd"
aabb
ccdd
# \n换行显示
$ echo -e "aabb\nccdd"
aabb
ccdd
# \t水平制表符
$ echo -e "aabb\tccdd"
aabb ccdd
# \v垂直制表符
$ echo -e "aabb\vccdd"
aabb
ccdd

3.显示不同的字体颜色
# 显示字体颜色,范围30-37,以下32表示绿色字体
$ echo -e "\033[32m aabbccdd \033[0m"
# 显示背景颜色,范围40-47,以下42表示绿色背景
$ echo -e "\033[42m aabbccdd \033[0m"
# 同时显示字体和背景颜色,以下32;40表示绿色字体黑色背景
$ echo -e "\033[32;40m aabbccdd \033[0m"