文字列内での変数置換

 以下の文を考えてみます。
  $a = 1;
  $b = 'result is $a';
 この文では$bの内容は'result is $a'となります。しかし以下の文では結果は異なります。
  $a = 1;
  $b = "result is $a";
 $bの値は'result is 1'です。この様に文字列がダブルクオーテーションで定義されていると、その中の変数はその値で置換されます。
 以下のような場合はどうでしょう。
  $a = 1;
  $b = "result is $acm";
 結果はエラーになります。$acmという変数が定義されていないからです。しかし、
  $a = 1;
  $b = "result is ${a}cm";
では、結果は'result is 1cm'となります。変数の直後にテキストが連続する場合、{}で変数名をはさんで下さい。
 このように、文字列を定義する方法には、2種の方法があることを示しました。しかしもう一つバッククオーテーションで定義する方法もあります。
  $a = `pwd`;
この定義では、文字列をコマンドとみなしshellに渡します。この場合、カレントディレクトリがシェルから返され$aに代入されます。例えばこの結果は、'/home/kawaura'となります。