$'' 在 bash 中是什么意思



这个堆栈溢出问题的答案 在 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,尽管我没有环顾四周看看其他炮弹是否支持它。

相关内容

  • 没有找到相关文章

最新更新