• ベストアンサー

シェルスクリプトについての質問です

シェル(bash)で $ a=aa $ b=bb $ c=cc $ d=dd $ e=$a$b_$c$d $ echo $e としたとき出力が aaccdd となりました.自分では aabb_ccddとなることを期待していたのですが,なぜこのようなことになったのでしょうか? また, aabb_ccdd と出力させるにはどの様にすればいいのでしょうか.

質問者が選んだベストアンサー

  • ベストアンサー
  • umota
  • ベストアンサー率46% (150/324)
回答No.1

なぜこのようなことになったのでしょうか? $b_ という変数が無いからです。 echo $a$b"_"$c$d または echo $a${b}_$c$d とすれば望みどおりの結果がえられます。

その他の回答 (1)

  • qaaq
  • ベストアンサー率36% (146/404)
回答No.2

原理は、#1さんのとおりです。 最近、「シェルスクリプト基本リファレンス」という本が販売されたので 参考にするいいでしょう。

参考URL:
http://www.gihyo.co.jp/books/syoseki.php/4-7741-2261-0

関連するQ&A