描述
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
语法格式
echo [参数] [字符串]
常用参数
参数 | 原文 | 描述 |
---|---|---|
-e | enable interpretation of backslash escapes | 激活转义字符。 |
-E | disable interpretation of backslash escapes (default) | 禁止反斜杠转移,与-e参数功能相反(默认) |
-n | do not output the trailing newline | 不输出结尾的换行符 |
转移字符列表
参数 | 描述 |
---|---|
\a | 发出警告声; |
\b | 删除前一个字符; |
\c | 最后不加上换行符号; |
\f | 换行但光标仍旧停留在原来的位置; |
\n | 换行且光标移至行首; |
\r | 光标移至行首,但不换行; |
\t | 插入tab; |
\v | 与\f相同; |
\ | 插入\字符; |
\nnn | 插入nnn(八进制)所代表的ASCII字符; |
参考示例
- 输出一段字符串"Dreamhai"
>echo "Dreamhai"
Dreamhai
- 输出变量提取后的值
> echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
- 对内容进行转义,不让$符号的提取变量值功能生效
> echo \$PATH
$PATH
- 结合输出重定向符,将字符串信息导入文件中
> echo "It is a test" > testTest
- 使用反引号符执行命令,并输出其结果到终端
> echo `date`
Sat Dec 7 08:33:05 CST 2019
- 输出带有换行符的内容
> echo -e "a\nb\nc"
a
b
c
- 输出信息中删除某个字符,注意看数字3消失了
> echo -e "123\b456"
12456
- 用echo命令打印带有色彩的文字
> echo -e "\e[1;31m This is red text\e[0m"
This is red text
说明:
\e[1;31m
将颜色设置为红色\e[0m
将颜色重新设置回- 颜色码: 重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
- 文字闪动
> echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"
- 红色数字处还有其他数字参数:
0
关闭所有属性、1
设置高亮度(加粗)、4
下划线、5
闪烁、7
反显、8
消隐