配列と二重引用符を囲む PowerShell で奇妙な動作が見つかりました。次のように、配列の最初の要素を作成して出力するとします。
$test = @('testing')
echo $test[0]
Output:
testing
すべて正常に動作します。しかし、二重引用符で囲むと、次のようになります。
echo "$test[0]"
Output:
testing[0]
$test 変数のみが評価され、配列マーカー [0] は文字通り文字列として扱われました。簡単な修正は、二重引用符で囲まれた配列変数の補間を避けるか、最初に別の変数に割り当てることです。しかし、この動作は設計によるものですか?