>>275
横からだけど、ちょっと注意
. コマンドは「現在のシェル」で指定されたファイルの内容を実行する
$ ./hoge.sh みたいに実行すると、新しいプロセス(シェル)でファイルの内容を実行する
一般に、特に指定がないときは、シェルスクリプトを実行するときは $ ./hoge.sh のように実行するほうが良い(環境が汚れない)

$ cat hoge.sh
#!/bin/sh
HOGE=hoge
echo "HOGE=$HOGE"
$ ./hoge.sh
HOGE=hoge
$ echo "HOGE=$HOGE"
HOGE=
$ . ./hoge.sh
HOGE=hoge
$ echo "HOGE=$HOGE"
HOGE=hoge
$ unset HOGE
$ echo "HOGE=$hoge"
HOGE=
$