Linux命令完全指南

Linux echo命令使用详解

echo命令用于在标准输出设备上输出指定的字符串。

echo命令是linux中最基础的命令,也是很常用的命令,特别是在写shell脚本的时候,可能会经常被用到,虽然echo命令非常基础,但是功能还算丰富。

Echo命令基础用法

echo [OPTIONS] … [STRING] …

echo [long-option]

选项描述
-n不输出结尾的换行符
-e开启反斜杠转义
-E禁止反斜杠转义,与-e参数功能相反
—version查看版本信息
–help查看帮助信息

echo命令支持的转移序列

序列含义
\\反斜线
\aalert(BEL)
\b退格
\c结尾不添加换行
\e逃逸字符
\f换行,光标扔停留在原来的坐标位置
\n换行,光标移至行首
\r回车符
\v垂直制表符
\0NNN8进值数字
\xHH16进制数字

注意

Shell一般会有自己内建的echo命令

人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。

Echo命令实例

输出一段字符串:

1
2
$ echo "man.comptechs.cn"
man.ecomptechs.cn

输出变量提取后的值:

1
2
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

对内容进行转义,不让$符号的提取变量值功能生效:

1
2
3
4
$ echo -e "a\nb\nc"
a
b
c

显示不换行:

1
2
3
#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"

显示结果定向至文件:

1
echo "It is a test" > myfile

用echo命令打印带有色彩的文字:

文字色:

1
2
echo -e "\e[1;31mThis is red text\e[0m"
This is red text
  • \e[1;31m 将颜色设置为红色
  • \e[0m 将颜色重新置回

颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37

背景色

1
2
echo -e "\e[1;42mGreed Background\e[0m"
Greed Background

颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47

文字闪动:

1
echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"

红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐