что такое буквальный escape-символ в powershell?

<p>при включении литерального символа кавычки в строку в кавычках в powershell, как я могу экранировать символ кавычки, чтобы указать, что он является литералом, а не разделителем строк?</p>

<p>от <code>help about\_quoting\_rules</code></p><blockquote> <p>чтобы двойные кавычки отображались в строке, заключите всю строку в одинарные кавычки. например:</p> <pre><code>'as they say, "live and learn."' </code></pre> <p>вывод этой команды:</p> <pre><code>as they say, "live and learn." </code></pre> <p>вы также можете заключить строку в одинарные кавычки в строку в двойных кавычках. например:</p> <pre><code>"as they say, 'live and learn.'" </code></pre> <p>вывод этой команды:</p> <pre><code>as they say, 'live and learn.' </code></pre> <p>чтобы заставить windows powershell буквально интерпретировать двойные кавычки, используйте символ обратной черты. это не позволяет windows powershell интерпретировать кавычку как разделитель строк. например:</p> <pre><code>"use a quotation mark (`") to begin a string." </code></pre> <p>вывод этой команды:</p> <pre><code>use a quotation mark (") to begin a string. </code></pre> <p>поскольку содержимое строк в одинарных кавычках интерпретируется буквально, вы не можете использовать символ обратного кавычки для принудительного литерального преобразования символов в строке в одинарных кавычках.</p> </blockquote><p>использование символа обратной кавычки для экранирования других кавычек в строках с одинарными кавычками не поддерживается в последних версиях powershell. в более ранних версиях powershell escape-символ обратного удара можно использовать для экранирования символа двойной кавычки в одной строке в кавычках, как описано в <code>help about\_quoting</code> документ, доступный в этих версиях powershell.</p>

<p>побег из powershell - это "` "(обратный апостроф/могила).</p><p>это можно использовать для экранирования кавычек, а также специальных символов (например, tab - `t).</p>

<p>чтобы дополнить то, что уже было предоставлено здесь, вы также должны знать, что вы можете избежать кавычки (одинарной или двойной) с самой цитатой. это означает, что вы можете сделать это:</p><p>msgstr "вот пример строки" "в двойных кавычках" "."</p><p>и это:</p><p>на этот раз это "одинарные кавычки".</p><p>преимущество этого синтаксиса простое: проще набрать одну и ту же кавычку дважды, чем избежать кавычки с обратной косой чертой.</p>

<p>один текст, поэтому он обрабатывается как буквальный текст, а затем экранирует любые специальные символы, используя "\"</p><p>например эта строка: "как говорится," живи и учись "." становится эта строка "как говорится, \" живи и учись "."</p>