• ベストアンサー

bashシェルスクリプトで変数を使う

bashシェルスクリプト内で変数を使いたいです。 Linux内の設定ファイルを参考に、 ・変数名=その内容、で設定 ・${変数名} 、で呼び出す だと判断し、以下のように使っています。 #!/bin/bash WORK=/home/aaa/ cd ${WORK} その後検索したところ、 「呼び出すには、$変数名 のように記述する」との説明を見かけ、 実際$の後に変数名を付けるだけでも認識したのですが、 { }は付けても付けなくてもよいのでしょうか。 { }が必要な場合もあるのでしょうか。

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

  • ベストアンサー
  • Evreux
  • ベストアンサー率29% (225/774)
回答No.1

たとえば、 WORKSという変数を追加したとします。 WORKS=/home/bbb/ また、/home/aaa/S というディレクトリがあったとして cd ${WORK}S と cd $WORKS では結果が違ってきます。 どこまでが変数か明示する必要があるときに{}を使います。 あまり詳しくないのでこのくらいしかわかりませんが・・・

rem_1982
質問者

お礼

回答ありがとうございます。 非常によくわかりました。 自分の環境では、常に付けておいた方が安全ぽいです。 ありがとうございました。