これらのシェル変数をいちいちタイプして設定するのは面倒です。そこで、普通は~/.bashrcや~/.bash_profileといったファイルに書き込んでおきます(編注)。
編注:以下に見るように、/etc/profileが最初に読み込まれるファイルだが、このファイルの内容は全ユーザーに適用されるため、一般ユーザーが変更することはできない。
ユーザーごとの設定は、ホームディレクトリのドットファイルを使用する。
ユーザーがログインすると、まず/etc/profileを読み込み、次に~/.bash_profileを読み込む。
~/.bash_profileが存在しない場合は、~/.bash_loginを読み込む。
~/.bash_loginもない場合は~/.profileを読み込む。.bashrcは、プロセスとしてbashを起動したときに読み込む。
つまり、いったんログインした後でも、
$ bash
などとして新しくbashを起動するたびに読み込まれる。
ソース:
http://www.atmarkit.co.jp/flinux/rensai/theory09/theory09b.html