Powershell'de tırnak içine alınmış bir dizenin içine değişmez bir tırnak karakteri eklerken, tırnak dize sınırlayıcısı yerine değişmez olduğunu göstermek için tırnak işareti karakterinden nasıl çıkarım?
help about_quoting_rules
Bir dizede çift tırnak işaretlerinin görünmesini sağlamak için, dizenin tamamını tek tırnak içine alın. Örneğin:
'As they say, "live and learn."'
Bu komutun çıktısı:
As they say, "live and learn."
Tek tırnaklı bir dizeyi çift tırnaklı bir dizeye de ekleyebilirsiniz. Örneğin:
"As they say, 'live and learn.'"
Bu komutun çıktısı:
As they say, 'live and learn.'
Windows PowerShell'i çift tırnak işaretini tam anlamıyla yorumlamaya zorlamak için bir ters tırnak karakteri kullanın. Bu, Windows PowerShell'in tırnak işaretini dize sınırlayıcısı olarak yorumlamasını engeller. Örneğin:
"Use a quotation mark (`") to begin a string."
Bu komutun çıktısı:
Use a quotation mark (") to begin a string.
Tek tırnaklı dizelerin içeriği tam anlamıyla yorumlandığından, tek tırnaklı bir dizede bir gerçek karakter yorumunu zorlamak için backtick karakterini kullanamazsınız.
Tek tırnaklı dizelerde diğer tırnak işaretlerinden kaçmak için backtick karakterinin kullanılması, PowerShell'in son sürümlerinde desteklenmez. PowerShell'in önceki sürümlerinde, backtick kaçış karakteri, help about_quoting
PowerShell'in bu sürümlerinde bulunan belge.
Powershell'deki kaçış karakteri "` "(geriye doğru kesme işareti/Mezar).
Bu, tırnak işaretlerinden ve özel karakterlerden kaçmak için kullanılabilir (örneğin, sekme `t).
Burada sağlananları iltifat etmek için, teklifin kendisinden bir tekliften (tek veya çift) kaçabileceğinizi de bilmelisiniz. Bu, bunu yapabileceğiniz anlamına gelir:
Msgstr "İşte" "çift tırnaklı dize" "örneği."
ve bu:
'Bu sefer' 'tek tırnaklı' '.'
Bu sözdiziminin sağladığı avantaj basittir: aynı alıntıyı bir tırnak işareti ile kaçmaktan iki kat daha kolaydır.
tek bir 'metin' böylece değişmez metin olarak kabul edilir, sonra "\"
örneğin. Bu dize: "Dedikleri gibi," yaşa ve öğren. "" Bu dize olur 'Dedikleri gibi,\"yaşa ve öğren. \"