![“echo”和“echo -e”之间的区别](https://linux22.com/image/5012/%E2%80%9Cecho%E2%80%9D%E5%92%8C%E2%80%9Cecho%20-e%E2%80%9D%E4%B9%8B%E9%97%B4%E7%9A%84%E5%8C%BA%E5%88%AB.png)
echo
和 和有什么区别echo -e
?
echo 命令应该使用哪些引号(“”或 '')?即:echo "Print statement"
或echo 'Print statement'
?
另外,有哪些可用选项可以与 一起使用echo
?
答案1
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
答案2
大部分SHELLecho
不能带转义序列( \n \t
)。哪里echo -e
可以
echo -e " This is \n an \t example"
单引号和双引号主要用于处理插值问题。您可以在这里找到更多详细信息, 为什么 echo 忽略我的引号字符?