Ao incluir um caractere de aspas literal dentro de uma string entre aspas no Powershell, como faço para escapar do caractere de aspas para indicar que é um literal em vez de um delimitador de string?
Ao incluir um caractere de aspas literal dentro de uma string entre aspas no Powershell, como faço para escapar do caractere de aspas para indicar que é um literal em vez de um delimitador de string?
A partir de
help about_quoting_rules
O uso do caractere acento grave para escapar de outras aspas em cadeias de caracteres entre aspas simples não tem suporte em versões recentes do PowerShell. Em versões anteriores do PowerShell, o caractere de escape backtick poderia ser usado para escapar de um caractere de aspas duplas em uma única string entre aspas, conforme detalhado no
help about_quoting
documento disponível nessas versões do PowerShell.O caractere de escape no Powershell é o "`" (apóstrofo/grave invertido).
Isso pode ser usado para escapar de aspas e também de caracteres especiais (por exemplo, tab é `t).
Para complementar o que já foi fornecido aqui, você também deve saber que pode escapar uma citação (simples ou dupla) com a própria citação. Isso significa que você pode fazer isso:
"Aqui está um exemplo de uma "" string com aspas duplas ""."
e isto:
'Desta vez é 'aspas simples''.
A vantagem que essa sintaxe oferece é simples: é mais fácil digitar a mesma citação duas vezes do que escapar de uma citação com acento grave.
único 'texto' para que seja tratado como texto literal, então escape quaisquer caracteres especiais usando "\"
por exemplo, esta string: "Como eles dizem, "viva e aprenda."" Torna-se esta string 'Como eles dizem, \"viva e aprenda.\"'