Linux
 Computer >> コンピューター >  >> システム >> Linux

.bashrcファイルとは?役割と活用方法を徹底解説

Linuxをしばらく使っている方、特にコマンドラインに慣れ始めた方なら、BASHがLinuxのシェルであることをご存じでしょう。

.bashrcファイルとは?役割と活用方法を徹底解説

BASHは「Bourne Again Shell」の略です。シェルにはcsh、zsh、dash、kornなど、さまざまな種類が存在します。

シェルとは、ユーザーからコマンドを受け取り、それを実行してファイルシステム内の移動、プログラムの実行、デバイスとのやり取りといった操作を行うインタープリタのことです。

Debian自体、Ubuntu、Linux Mintなど、多くのDebian系Linuxディストリビューションでは、BASHの代わりにDASHがシェルとして採用されています。DASHは「Debian Almquist Shell」の略で、BASHと非常によく似ていますが、BASHよりもはるかに軽量です。

使用しているシェルがBASHであれDASHであれ、.bashrcという名前のファイルが必ず存在します。実際には、.bashrcファイルは複数存在します。

ターミナルウィンドウを開いて、次のコマンドを入力してみましょう。

find / -name .bashrc

このコマンドを実行すると、3つの結果が返されます。

  • /etc/skel/.bashrc
  • /home/gary/.bashrc
  • /root/.bashrc

/etc/skel/.bashrcファイルは、システムに新しくユーザーが作成される際に、そのホームフォルダへコピーされるテンプレートファイルです。

.bashrcファイルとは?役割と活用方法を徹底解説

/home/gary/.bashrcは、ユーザー「gary」がシェルを開いたときに読み込まれるファイルで、/root/.bashrcはrootユーザーがシェルを開いたときに使われます。

.bashrcファイルとは何か?

.bashrcファイルは、ユーザーが新しいシェルを開くたびに自動的に実行されるシェルスクリプトです。

例として、ターミナルウィンドウを開いて、次のコマンドを入力してみてください。

source ~/.bashrc

何か表示されましたか?.bashrcファイルの内容によって、表示される場合もそうでない場合もあります。Bashシェルを起動するたびに、.bashrcスクリプトは自動的に実行されます。新しいターミナルを開いたとき、シェルを手動で起動したとき、あるいは今のように.bashrcを手動で再読み込みしたときなどが該当します。

そのため、.bashrcファイルは「シェルを開くたびに必ず実行したいコマンド」を記述するのに最適な場所です。

試しに、nanoエディタで.bashrcファイルを開いてみましょう。

nano ~/.bashrc

ファイルの末尾に、次のコマンドを追加します。

echo Hello $USER

CTRLキーとOキーを押してファイルを保存し、CTRLキーとXキーを押してnanoを終了します。

ターミナルウィンドウで、次のコマンドを実行してください。

source ~/.bashrc

「Hello」という文字列と、ログイン中のユーザー名が表示されるはずです。

.bashrcファイルとは?役割と活用方法を徹底解説

.bashrcファイルでは、好きな処理を自由に実行できます。よくある活用例のひとつが「neofetch」です。neofetchはシステムの重要な情報を視覚的に表示するツールで、ターミナルのログインメッセージとして利用するユーザーも多くいます。試してみたい場合は、まずシステムにneofetchをインストールしましょう。

sudo apt install neofetch

次に、.bashrcファイルにneofetchを呼び出す行を追加します。

neofetch

最後に、ターミナルでBashを再読み込みします。

source ~/.bashrc

以下の画像のような画面が、お使いのディストリビューションの情報とともに表示されるはずです。

.bashrcファイルとは?役割と活用方法を徹底解説

エイリアスの活用

.bashrcファイルは、よく使うコマンドにエイリアス(別名)を設定する目的でも広く使われています。これにより、長いコマンドを毎回入力したり覚えたりする必要がなくなります。

「本来のコマンドの使い方を忘れてしまう」という理由で、エイリアスの利用を避けるべきだと考える人もいます。

しかし実際には、すべてのコマンドの詳細はオンラインやmanページで簡単に確認できるため、エイリアスの追加はむしろ利便性を高めるプラスの要素と言えます。

.bashrcファイルとは?役割と活用方法を徹底解説

UbuntuやMintなどのディストリビューションのデフォルトの.bashrcファイルを見てみると、すでにいくつかのエイリアスが設定されていることがわかります。

例えば、次のようなものです。

alias listall='ls -alF'

lsコマンドは、ファイルシステム内のファイルやディレクトリを一覧表示するために使われます。

.bashrcファイルとは?役割と活用方法を徹底解説

オプションの「-alF」は、ドットで始まる隠しファイルを含むすべてのファイルを表示することを意味します。一覧には所有者名が含まれ、ファイルの種類ごとに分類記号が付与されます。

別の表示形式で一覧を出すエイリアスも作成できます。

alias listcols='ls -A -CF'

「-A」スイッチは、すべてのファイルとディレクトリを一覧表示しますが、「..」エントリは省略されます。

そして「-CF」は、エントリを列形式で、種類の分類記号とともに表示します。

.bashrcファイルとは?役割と活用方法を徹底解説

これで、いつでもターミナルに次のように入力するだけでコマンドを実行できます。

listall

頻繁に使うコマンドが比較的長い場合は、.bashrcファイルに独自のエイリアスを追加する価値があるでしょう。

エイリアスの基本形式は次のとおりです。

alias 名前='実行したいコマンド'

基本的な書き方は、aliasコマンドに続けてエイリアス名を指定し、イコール記号の後に実行したいコマンドをシングルクォートで囲んで記述します。

例えば、次のようになります。

alias up='cd ..'

このコマンドを設定しておくと、「up」と入力するだけで1つ上のディレクトリへ移動できます。

まとめ

.bashrcファイルは非常に強力なツールであり、Linuxシェルを自分好みにカスタマイズするための優れた手段です。正しく活用すれば、日々の作業効率を大幅に向上させることができます。

よくある質問

Macで.bashrcファイルを編集するには?

Linuxと同じように簡単です。Macのターミナルから.bashrcファイルにアクセスして編集・作成するのは、ほんの数秒で完了します。

WindowsはMacやLinuxのように.bashrcをサポートしていますか?

いいえ、Windowsは.bashrcをネイティブではサポートしていません。ただし、WindowsのコマンドプロンプトやWSL(Windows Subsystem for Linux)を利用すれば、同様の機能を実現できます。

  1. CMOSとは何か?仕組みやBIOSとの違い、主な用途を徹底解説

    CMOS(Complementary Metal Oxide Semiconductor:相補型金属酸化膜半導体)は、パソコンのマザーボード上に搭載された小容量のメモリで、BIOSの設定情報を保存するために使用されています。日付や時刻の管理、一部のハードウェア設定など、システムの動作に欠かせないデータを保持しており、パソコンにとって非常に重要な存在です。この記事では、CMOSとは何か、そして何に使用されるのかを詳しく解説します。 CMOSとは何か? CMOSは、前述のとおりマザーボード上に搭載された小容量の記憶領域で、BIOSの設定を保存するために使われます。N型トランジスタとP型トランジスタ

  2. Bluetoothは何に使える?意外と知らないワイヤレステクノロジーの7つの活用方法

    Bluetooth(ブルートゥース)は、2台のデバイス間でワイヤレス接続を可能にする無線技術です。実は、多くの人が思っている以上に便利なテクノロジーなのです。一般的には、スマートフォンやパソコンとオーディオ機器を接続して、ワイヤレスで音楽を楽しむために使われることがほとんどでしょう。 しかし、1998年の誕生から現在の第5世代へと進化を続けてきたBluetoothは、実はかなり万能な技術へと成長しています。ここでは、ワイヤレスオーディオ以外のBluetoothの優れた活用法を7つご紹介します。 1. リモコンとしての活用 長年、Bluetoothは赤外線(IR)技術と、テレビや音楽シ