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定义的,可能因外壳而异。