“echo”和“echo -e”之间的区别

“echo”和“echo -e”之间的区别

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 忽略我的引号字符?

相关内容