PowerShell,シングル・ダブルクォーテーションの違い

スポンサーリンク

鍛錬 486

PowerShell,シングルクォーテーションとダブルクォーテーションの違い

シングルクォーテーションとダブルクォーテーションの違いについてです。
 
違いは、以下に示す通りです。

種別 クォーテーション内の変数
シングルクォーテーション 変数として展開されない
ダブルクォーテーション 変数として展開される
スポンサーリンク

スクリプト

以下は、シングルクォーテーションとダブルクォーテーションの違いを確認するスクリプト、quotation.ps1 です。

今回は、変数 $str に文字列 DEF を格納後、変数として展開されるか否かを確認しています。

$str = "DEF"
$single_quotation = 'ABC $str'
$double_quotation = "ABC $str"

echo "------------------------------"
echo "シングルクォーテーションの場合"
echo $single_quotation
echo "------------------------------`r`n"

echo "------------------------------"
echo "ダブルクォーテーションの場合"
echo $double_quotation
echo "------------------------------"
スポンサーリンク

実行結果

以下は、スクリプト quotation.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\quotation.ps1
------------------------------
シングルクォーテーションの場合
ABC $str
------------------------------

------------------------------
ダブルクォーテーションの場合
ABC DEF
------------------------------

 
上記に示した通り、シングルクォーテーションの場合は変数として展開されずに変数名の $str がそのまま表示され、ダブルクォーテーションの場合は変数として展開されて文字列 DEF が表示されました。

タイトルとURLをコピーしました