pengembangan-web-mp-pd.com

Apa karakter pelarian literal di Powershell?

Ketika menyertakan karakter kutipan literal di dalam string yang dikutip dalam Powershell, bagaimana cara saya menghindari karakter kutipan untuk menunjukkan bahwa itu adalah literal alih-alih delimeter string?

58
David Alpert

Dari help about_quoting_rules

Untuk membuat tanda kutip ganda muncul dalam string, lampirkan seluruh string dalam tanda kutip tunggal. Sebagai contoh:

'As they say, "live and learn."'

Output dari perintah ini adalah:

As they say, "live and learn."

Anda juga dapat melampirkan string yang dikutip tunggal dalam string yang dikutip ganda. Sebagai contoh:

"As they say, 'live and learn.'"

Output dari perintah ini adalah:

As they say, 'live and learn.'

Untuk memaksa Windows PowerShell untuk menafsirkan tanda kutip ganda secara harfiah, gunakan karakter backtick. Ini mencegah Windows PowerShell dari menafsirkan tanda kutip sebagai pembatas string. Sebagai contoh:

"Use a quotation mark (`") to begin a string."

Output dari perintah ini adalah:

Use a quotation mark (") to begin a string.

Karena isi string yang dikutip tunggal ditafsirkan secara harfiah, Anda tidak dapat menggunakan karakter backtick untuk memaksa interpretasi karakter literal dalam string yang dikutip tunggal.

Penggunaan karakter backtick untuk menghindari tanda kutip lainnya dalam string yang dikutip tunggal tidak didukung di PowerShell versi terbaru. Dalam versi PowerShell sebelumnya, karakter backtick escape dapat digunakan untuk keluar dari karakter tanda kutip ganda dalam string tunggal yang dikutip seperti yang dijelaskan dalam help about_quoting dokumen yang tersedia di versi PowerShell tersebut.

84
Helvick

Karakter pelarian di Powershell adalah "` "(tanda kutip mundur/Kubur).

Ini dapat digunakan untuk menghindari kutipan dan juga karakter khusus (mis., Tab adalah `t).

15
Adam Brand

Untuk memuji apa yang telah disediakan di sini, Anda juga harus tahu bahwa Anda dapat menghindari penawaran (tunggal atau ganda) dengan kutipan itu sendiri. Itu berarti Anda dapat melakukan ini:

"Ini contoh" "string yang dikutip ganda" "."

dan ini:

'Kali ini' 'kutip tunggal' '.'

Keuntungan dari sintaks ini adalah sederhana: lebih mudah untuk mengetikkan kutipan yang sama dua kali daripada melarikan diri dari kutipan dengan backtick.

10
Poshoholic

satu 'teks' sehingga diperlakukan sebagai teks literal, lalu lepas dari setiap karakter khusus menggunakan "\"

misalnya String ini: "Seperti kata mereka," hidup dan belajar. "" Menjadi string ini 'Seperti kata mereka,\"hidup dan belajar. \"'

1
dvdccd