显示一行文本
命令语法格式
echo [SHORT-OPTION]… [STRING]…
echo LONG-OPTION
命令描述
echo将每个给定的STRING写入标准输出,每个STRING之间使用一个空格分隔,然后在最后追加一个换行符。
命令支持的选项及含义
–help
显示帮助手册并退出。
–version
显示版本号并退出。
-n
不要输出的结尾追加换行符。
-E
禁用反斜线转义,参照-e选项。如果字符串中存在\b、\c之类的转义序列,则直接打印它们,不要特殊对待。这是默认的。
-e
启用反斜线转义。如果STRING中包含了以下字符序列,则对其进行解释:
注意事项
由于Shell中可能内置了echo指令,会使得脚本中默认执行的echo指令与本文所描述的echo指令有所不同。通过env(1)来调用echo(env echo)可以避免这个问题。
如果设置了POSIXLY_CORRECT环境变量,那么当echo的第一个参数不是-n时,它将输出类似于选项的参数,而不是将它们视为选项。例如,echo -ne hello将输出’-ne hello’而不是普通的’hello’。
POSIX不要求支持任何选项,并且说如果任何字符串包含反斜线或第一个参数为-n,则echo的行为是由实现定义的。如果可移植程序需要省略尾随换行符,或输出控制字符,或输出反斜杠,则可以使用printf命令。请参阅printf(1)。
退出状态
退出状态为零表示成功,非零值表示失败。
相关手册
查看在线手册:http://www.gnu.org/software/coreutils/echo
查看info手册:info ‘(coreutils) echo invocation’
参考文献
- man 1 echo, version GNU coreutils 8.28
更新日志
- 08/03/2018 创建文章
- 06/19/2018 更新文章内容