转义字符(\
)可以用于转义行末,例如:
echo This could be \
a very \
long line\!
输出:
This could be a very long line!
然而,换行符(new line)不是由两个字符\n
表示的吗?那么转义的结果不应该是字面上的\n
吗?例如:
echo $'\\n'
输出:
\n
我不是想要回显一个新行。我想知道为什么\
可以代表一个有两个字符的新行符(\n
),而不是只是转义新行符中的反斜杠并产生\n
的字面值。
\n
不是真正的换行符会有所帮助——它是一种转义序列,表示换行符(在Linux中只是一个字符)。行末的\
转义了您使用enter
键键入的实际换行符。 - Markku K.10
)。 - ajp15243