echo
是一个用途和使用都很简单的 Linux 命令,它主要用来将一串指定的字符以 Linux 的 STDOUT 标准输出。直观上来解释,就是直接在命令端显示一段文本,内容取决于 echo
命令后提供的内容。
echo 命令格式
echo [短选项]... [字符串列表]...
这里需要注意,有些 Linux 发行版可能内置了 echo
命令程序。这可能会让此命令在使用格式和选项上会有所差异。本文所介绍的是通用的 GUN 版本。通过 which echo
命令可以判断是否为 Shell 内置版本。
echo 命令示例
在命令窗口输出指定字符:
echo Hello, Linux.
创建一个新文件,内容为输出字符:
echo Hello, Linux. > hello.txt
输出系统变量,比如当前的用户名:
echo $USER
输出 ls
命令结果:
echo "$(ls)"
输出带颜色的字符:
echo -e '\033[0;31m红色'
echo -e '\033[0;32m绿色'
echo -e '\033[0;34m蓝色'
echo -e '\033[0;30m黑色'
echo -e '\033[1;37m白色'
echo 命令选项
缩写 | 完整名称 | 说明 |
---|---|---|
-n |
不输出尾随的换行符 | |
-e |
启用解释反斜杠的转义功能 | |
-E |
禁用解释反斜杠的转义功能(默认) | |
--help |
显示此帮助信息并退出 | |
--version |
显示版本信息并退出 |
若使用了 -e
选项,可以识别输出字符中以下转义符号:
符号 | 说明 |
---|---|
\\ |
反斜线 |
\a |
报警符(BEL) |
\b |
退格符 |
\c |
禁止尾随的换行符 |
\e |
escape 字符 |
\f |
换页符 |
\n |
另起一行 |
\r |
回到行首 |
\t |
水平制表符 |
\v |
垂直制表符 |
\0NNN |
字节数以八进制数 NNN (1至3位)表示 |
\xHH |
字节数以十六进制数 HH (1至2位)表示 |