このような単純な perl スクリプトを (Linux 上で bash を使用して) 実行すると、
$to_run = q(echo '\t');
$res = `$to_run`;
print $res
\t
バックスラッシュ文字と「t」文字が印刷されると思います。確かに、bashだけで実行すると
echo '\t'
なるほど\t
。ただし、perl スクリプトはタブレータを出力します。
タブレータが で展開されるのはなぜ$res
ですか? そのようにすべての文字が展開されているのは何ですか?そして、最も重要なことは、どうすれば拡大を止めることができるでしょうか?