ja-JP/about_Escape_Characters.help.txt
|
TOPIC about_Escape_Characters 簡単な説明 PowerShell のエスケープ文字 (バッククォート) と、その使い方について 説明します。 詳細な説明 PowerShell のエスケープ文字は、バッククォート文字 (グレイブアクセント、 ASCII 96) です。エスケープ文字は、その直後にある文字の解釈方法を変更し ます。 エスケープ文字には、主に次の 3 つの用途があります。 1. 文字をリテラルとして扱わせる 2. リテラル文字に特別な意味を持たせる (エスケープシーケンス) 3. 行を継続する 文字をリテラルとして扱う 変数の前にエスケープ文字を置くと、その変数の値への置換が抑制されます。 次の例では、$a の値ではなく、文字列 "$a" がそのまま出力されます。 $a = 5 "The value is `$a" 出力: The value is $a 二重引用符の前にエスケープ文字を置くと、その二重引用符は文字列の区切り 記号ではなく、文字として解釈されます。 "She said `"Hello`" to me." 出力: She said "Hello" to me. エスケープシーケンス 一部の文字をエスケープ文字に続けると、特別な意味を持つエスケープシーケ ンスになります。これらは二重引用符 (") で囲まれた文字列の中でのみ解釈 されます。代表的なものを次に示します。 `0 Null `a Alert (ベル) `b Backspace (バックスペース) `e Escape (PowerShell 6 以降) `f Form feed (改ページ) `n New line (改行) `r Carriage return (復帰) `t Horizontal tab (水平タブ) `u{x} Unicode エスケープシーケンス (PowerShell 6 以降) `v Vertical tab (垂直タブ) エスケープシーケンスの完全な一覧については、about_Special_Characters を 参照してください。 行の継続 バッククォートを行末に置くと、コマンドが次の行に続くことを PowerShell パーサーに伝えます。これは、長いコマンドを複数行に分割して読みやすくする ときに使います。 Get-ChildItem -Path C:\Temp ` -Recurse ` -Filter *.log バッククォートの後に空白文字があると行継続として機能しないため、行末の バッククォートの直後に余分な空白を入れないように注意してください。 注意点 単一引用符 (') で囲まれた文字列の中では、エスケープ文字は解釈されず、 リテラル文字として扱われます。エスケープシーケンスを使う場合は、必ず 二重引用符を使用してください。 関連項目 about_Special_Characters about_Quoting_Rules about_Command_Syntax ---- 原文: PowerShell-Docs (CC BY 4.0) の翻訳 / PSHelpJaJP |