这个堆栈溢出问题的答案 在 Linux shell 中,如何处理多行字符串的每一行? 提到$'n'
是一种特殊的语法"并非在每个shell中都可用"。
我想知道语法是什么意思?
谢谢。
请参见bash
手册页的QUOTING
部分:
Words of the form $'string' are treated specially. The word expands to
string, with backslash-escaped characters replaced as specified by the
ANSI C standard. Backslash escape sequences, if present, are decoded as
follows:
...
n new line
...
The expanded result is single-quoted, as if the dollar sign had not been
present.
此语法不是标准 Unix Bourne shell 的一部分。 它可能特定于 bash,尽管我没有环顾四周看看其他炮弹是否支持它。