.bashrc
設定ファイルだよ
bashを起動したときに読み込まれるよ
ログイン時には読み込まれないけど「.bash_profile」内で読み込むように設定されているとログイン時にも読み込まれるよ
簡単に書くよ
.bashrcとは
(ログイン
(認証して使える状態にすること)した後に画面上から)bashを起動したときに読み込まれる設定ファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・ログイン
・シェル
・bash
・ログインシェル
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ログインは、ざっくり一言で説明すると「認証して使える状態にすること」です。
ログインする対象が会員制の秘密クラブだとしたら、その秘密クラブの中に入っていくイメージですかね。
多くの場合、ログイン時の認証はIDとパスワードを使ってやります。
IDは、ログインする対象のサービスから払い出されたIDだったり、登録するときに入力した自分のメールアドレスだったり、初期設定のときに自分で決めたIDだったりです。
パスワードは会員登録とかするときに自分で決めたパスワードです。
それらのIDとパスワードを入力して「おまえは使ってOKなやつかな?」を確認してもらい「あぁ、おまえは使ってOKなやつか。どうぞ使ってください」にするのがログインです。
シェルは「人間様からの入力をコンピュータさんに伝えるプログラム」です。
コンピュータを1つの会社に例えれば、シェルは受付のおねーさんです。
ついでなので書いておくと、コンピュータを使う人間が会社への訪問者、パソコンの中身が会社で働いている人に相当します。
あなたがパソコンの中身と直接やり取りすることは ありません。
あなたが やり取りする相手は、シェルです。
シェルが、あなたの代わりにパソコンの中身と やり取りしてくれます。
シェルの詳細は、用語「シェル」の説明を ご覧ください。
bashは「シェルの種類のひとつ」です。
一口に「シェル」と言っても、いろいろ あります。
その「いろいろ」のひとつです。
ログインシェルは「ログインして最初に相手してくれるシェル」です。
シェルはログイン直後から動き始めます。
この
ログインしたときに起動するシェル
がログインシェルです。
ちなみに、使うシェルは途中で別のやつに変えることもできます。
ログインしたときのシェルはcshだったけど途中からbashに変える、といったことも可能です。
以上を踏まえて
ログインした後に途中からbashを起動したときに読み込まれる設定ファイル
が「.bashrc」です。
「.bashrc」はログインした直後のディレクトリ(ホームディレクトリ)にあります。
場所を指定しないで
cd
コマンドを実行したときに移動するディレクトリです。
ただし「.bashrc」は隠しファイルです。
普通に
ls
を実行しても表示されないかもしれません。
「-a」オプションを付けて
ls -a
を実行すれば「.bashrc」も表示されます。
また「.bashrc」は、画面上で
bash
と入力してエンターキーを押したときに読み込まれる設定ファイルです。
少しややこしいのですが、ログインシェルがbashだったとしても、ログイン時に「.bashrc」は読み込まれません。
ログイン時には「.bash_profile」というファイルが読み込まれます。
ただし、この「.bash_profile」の中で「.bashrc」を読み込むように設定されている場合があります。
その場合は、ログイン時に「.bashrc」も読み込まれます。
整理すると
・画面上からbashを起動したときに読み込まれるのが「.bashrc」
・ログインシェルがbashでログインしたときに読み込まれるのが「.bash_profile」
・ログインシェルがbashでログインしたときに「.bashrc」は読み込まれないが「.bash_profile」の中で読み込むように指定されている場合は「.bashrc」も読み込まれる
となります。
余裕があれば、併せて覚えてあげてください。
一言でまとめるよ
まぁ「.bashrc」って単語が出てきたら「bash起動時に読み込まれる設定ファイルなんだな~」と お考えください。






