「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

.bashrc

pointこの用語のポイント

point設定ファイルだよ

pointbashを起動したときに読み込まれるよ

pointログイン時には読み込まれないけど「.bash_profile」内で読み込むように設定されているとログイン時にも読み込まれるよ

スポンサーリンク

簡単に書くよ

.bashrcとは

(ログイン(認証して使える状態にすること)した後に画面上から)bashを起動したときに読み込まれる設定ファイル
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

ログイン
シェル
bash
ログインシェル


について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

ログインは、ざっくり一言で説明すると「認証して使える状態にすること」です。
ログインする対象が会員制の秘密クラブだとしたら、その秘密クラブの中に入っていくイメージですかね。

.bashrc

多くの場合、ログイン時の認証はIDパスワードを使ってやります。

IDは、ログインする対象のサービスから払い出されたIDだったり、登録するときに入力した自分のメールアドレスだったり、初期設定のときに自分で決めたIDだったりです。
パスワードは会員登録とかするときに自分で決めたパスワードです。

それらのIDとパスワードを入力して「おまえは使ってOKなやつかな?」を確認してもらい「あぁ、おまえは使ってOKなやつか。どうぞ使ってください」にするのがログインです。

.bashrc2

シェルは「人間様からの入力をコンピュータさんに伝えるプログラム」です。

.bashrc3

コンピュータを1つの会社に例えれば、シェルは受付のおねーさんです。

.bashrc4

ついでなので書いておくと、コンピュータを使う人間が会社への訪問者、パソコンの中身が会社で働いている人に相当します。

.bashrc5

あなたがパソコンの中身と直接やり取りすることは ありません。
あなたが やり取りする相手は、シェルです。
シェルが、あなたの代わりにパソコンの中身と やり取りしてくれます。

.bashrc6

シェルの詳細は、用語「シェル」の説明を ご覧ください。

.bashrc7

bashは「シェルの種類のひとつ」です。
一口に「シェル」と言っても、いろいろ あります。
その「いろいろ」のひとつです。

.bashrc8

ログインシェルは「ログインして最初に相手してくれるシェル」です。

.bashrc9

シェルはログイン直後から動き始めます。
この

ログインしたときに起動するシェル

がログインシェルです。

ちなみに、使うシェルは途中で別のやつに変えることもできます。
ログインしたときのシェルはcshだったけど途中からbashに変える、といったことも可能です。

以上を踏まえて

ログインした後に途中からbashを起動したときに読み込まれる設定ファイル

が「.bashrc」です。

.bashrc10

「.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」も読み込まれる


となります。
余裕があれば、併せて覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「.bashrc」って単語が出てきたら「bash起動時に読み込まれる設定ファイルなんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像059
書籍画像046

おまけ

■違いの分かるピヨピヨ





書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで