Answers:
echo仅显示一行文本。"..."从字面上看,它将在以下两个引号内包含任何内容,并按原样打印。但是,echo -e您正在echo启用启用反斜杠转义。因此,请记住以下示例
INPUT: echo "abc\n def \nghi"
OUTPUT:abc\n def \nghi
INPUT: echo -e "abc\n def \nghi"
OUTPUT:abc
def
ghi
注意:\n是新行,即回车。如果您想知道通过echo -e键入man echo终端可以识别哪些其他序列。
echo内置在大多数shell中。而是man echo要记录echo独立命令。
echo或GNU Shell的行为echo。在其他地方,行为通常会有所不同。
在大多数SHELL中,echo不能采用转义序列(\n \t)。哪里echo -e可以
echo -e " This is \n an \t example"
单引号和双引号主要用于处理插值问题。您可能会在这里找到更多详细信息, 为什么回声会忽略我的引号字符?
echo确实会扩展转义序列。echo接受的实现-e不符合POSIX。
echo -e不是由POSIX定义的,可能因外壳而异。