.bashrc(バッシュアールシー)とは | 意味や読み方など丁寧でわかりやすい用語解説
.bashrc(バッシュアールシー)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
バッシュアールシー (バッシュアールシー)
英語表記
.bashrc (ドットバッシュアールシー)
用語解説
.bashrcは、LinuxやmacOSなどのUnix系オペレーティングシステムにおいて、Bashシェルと呼ばれるコマンドラインインターフェースの動作をユーザーごとにカスタマイズするための設定ファイルだ。このファイルは、ユーザーのホームディレクトリに隠しファイルとして存在し、シェルが起動する際に自動的に読み込まれる。主に、環境変数の設定、コマンドのエイリアス定義、独自の関数作成など、コマンドラインでの作業効率を高めるための様々な設定が記述される。
まず、Bashシェルについて簡単に説明する。Bash(Bourne-again shell)は、多くのUnix系システムで標準的に採用されているシェルの一つで、ユーザーが入力したコマンドを解釈し、OSに実行させる役割を担うプログラムだ。ターミナルエミュレータ(端末)を開いてコマンドを入力する際、実際にそのコマンドを受け取って処理するのがシェルである。
Bashシェルは、その起動方法によって読み込む設定ファイルの種類が異なる。主な分類として「ログインシェル」と「非ログインシェル」、そして「対話型シェル」と「非対話型シェル」がある。ログインシェルとは、ユーザーがシステムにログインする際に起動されるシェルのことで、例えばSSHでリモート接続する場合などが該当する。一方、非ログインシェルは、ログイン後に新たにターミナルを開いたり、スクリプトを実行したりする際に起動されるシェルだ。対話型シェルは、ユーザーが直接コマンドを入力して実行するシェル、つまりターミナルで対話的に操作するシェルを指し、非対話型シェルは、シェルスクリプトの実行など、人間が直接入力しない形で動作するシェルである。.bashrcは主に「対話型非ログインシェル」が起動する際に読み込まれる。これは、ユーザーが既にログイン済みで、新しくターミナルウィンドウを開いた際など、日常的なコマンド操作を行う環境で適用される設定を記述するために最適だ。
関連する他の設定ファイルとして、「.bash_profile」や「.profile」がある。「.bash_profile」はログインシェルが起動する際に読み込まれるファイルで、通常はこの中で「.bashrc」を読み込むための記述がされていることが多い。例えば、「if [ -f ~/.bashrc ]; then . /.bashrc; fi」のような記述を見ることがあるだろう。これは、「もし/.bashrcというファイルが存在するならば、それを読み込む(実行する)」という意味だ。「.profile」は、Bash以外のシェルでも共通して読み込まれる可能性のある設定を記述するために使われることがあるが、多くの現代的なシステムでは.bash_profileが優先される。これらのファイル間の関係を理解することは、システム全体の動作を把握する上で重要だが、日常的なユーザー環境のカスタマイズにおいては.bashrcが最も頻繁に編集されるファイルとなる。
.bashrcに記述できる内容の具体例をいくつか挙げる。一つ目は「環境変数」の設定だ。環境変数は、シェルやそこから起動されるプログラムに影響を与える値で、例えば「PATH」環境変数は、コマンドを実行する際にどのディレクトリを探すかをシェルに伝える。例えば、ユーザーが作成したスクリプトを保存するディレクトリ「$HOME/bin」をPATHに追加したい場合、「export PATH="$HOME/bin:$PATH"」のように記述することで、そのディレクトリにあるスクリプトをコマンド名だけで実行できるようになる。
二つ目は「エイリアス」の定義だ。エイリアスは、長いコマンドやオプションを付けたコマンドに短い別名を付ける機能で、コマンド入力を簡略化し、ミスを減らすのに役立つ。例えば、「alias ll="ls -alF"」と記述すれば、これ以降「ll」と入力するだけで、「ls -alF」というコマンドが実行されるようになる。他にも、「alias rm="rm -i"」と設定して、ファイルを削除する際に毎回確認を求めるようにするなど、安全性を高めるエイリアスもよく使われる。
三つ目は「関数」の定義だ。シェル関数は、複数のコマンドをまとめて一つの新しいコマンドのように扱うことができる機能で、より複雑な処理を一つのコマンドとして実行したい場合に便利だ。例えば、特定のディレクトリに移動し、そのディレクトリの内容を表示するという一連の操作を一つの関数として定義することができる。
四つ目は「プロンプト」のカスタマイズだ。プロンプトとは、コマンドを入力する際に表示される「$」や「#」などの記号や文字列のことで、「PS1」という環境変数に設定する。これをカスタマイズすることで、現在のディレクトリやユーザー名、ホスト名などを表示させ、視認性を高めることができる。
.bashrcを編集するには、vi、nano、emacsなどのテキストエディタを使う。ファイルは通常のテキストファイルなので、これらのエディタで開いて内容を書き換えればよい。変更を反映させるには、新しいシェルを起動するか、現在開いているシェルに編集した.bashrcを再読み込みさせる必要がある。再読み込みは「source ~/.bashrc」または「. ~/.bashrc」というコマンドを実行することで行える。これにより、ファイルに記述された設定が現在のシェルに即座に適用される。
.bashrcの編集には注意が必要だ。誤った記述をしてしまうと、シェルが正常に起動しなくなったり、予期しない動作をしたりすることがある。そのため、編集する前には必ず元のファイルのバックアップを取っておくことを強く推奨する。例えば、「cp ~/.bashrc ~/.bashrc.bak」のようにコピーしておけば、問題が発生した場合でも元の状態に戻すことができる。