Bash値を設定する時は$をつけない。両側にスペースをいれない。値を設定する時の文字列を"や'で括らない。値を参照する時は$をつける。$aは${a}と書いてもいい。これは$はマクロ展開のようなものと思えばいい。Ruby変数の最初の1文字で、その変数の性格が決まる。グローバル変数ローカル変数はブロックおよびその下位の中でだけ有効で、他のメソッドの中からは参照できない。エラー、設定してないのに使った。