それはPowerShellで他の多くの要素と概念のようなUnix形式の殻から借りているので、彼らはPowerShellでこの名前を持っている:
From Wikipedia:
ここで文書をに発信Unixシェルであり、sh、csh、ksh、bash、zshなどにあります。その名前が最初に使用された理由、記事は、厳密に語源をカバーするが、この説明に基づいていないためとして
:コンピューティングで
、ここは、(ヒアドキュメントを文書化ここにテキスト、ヒアドキュメント、hereis、ここでは、文字列またはここでは、スクリプト)は、ファイルリテラルまたは入力ストリームリテラルです。ソースコードファイルのセクションで、あたかも別のファイルであるかのように扱われます。この用語は、同様の構文を使用し、改行やテキスト内の他の空白(インデントを含む)を保持する、複数行の文字列リテラルの形式にも使用されます。
名前の「ここ」の部分は、「ここ」に(この時点のように)含まれるファイルを指していると思われます。
$myString = 'some text with "quotes" and variable names $printthis
some more text'
ここでは、文字列がどこにあるのより良い例を:PowerShellはまたそうのように、単一および二重引用符で囲まれた[string]
の両方に直接改行をサポートしていることだけ完全性について
は、それは注目に値します
$myHereString = @'
some text with "quotes" and variable names $printthis
some more text
and my grandma's soup
'@
それはちょうど単一引用符で囲まれた文字列だった場合は、で'
:あなたは、両方の引用符の種類を必要とするときに便利ですをエスケープする必要があります。
それは、二重引用符で囲まれた文字列だった場合、あなたはあなたがは変数展開を望んでいなかった場合は、$
をエスケープする必要があると思い"
のインスタンスをエスケープする必要があると思います。