.Bashrc ファイルを編集してリロードする
このチュートリアルでは、.bashrc
ファイルを編集し、source
コマンドまたは exec
コマンドを使用して新しい変更を再ロードする方法を示します。
.bashrc
とは
.bashrc
は、bash がインタラクティブに起動するたびに実行される bash シェルスクリプトです。インタラクティブシェルセッションを初期化します。.bashrc
ファイルには、ターミナルセッションの構成が含まれています。これらの構成には、色付け、シェル履歴、完了、コマンドエイリアス、環境変数などが含まれます。
.bashrc
は隠しファイルです。隠しファイルを表示するには、-a
オプションを指定して ls
を実行します。-a
オプションは ls
に。
で始まるエントリを含むすべてのエントリを一覧表示するように指示し、-l
オプションは ls
に長いリスト形式でエントリを一覧表示するように指示し、|
ls
出力を head
コマンドにパイプします。このコマンドは、出力の最初の 10 行を出力します。
$ ls -al | head
以下の出力から、.bashrc
ファイルがあることがわかります。
total 94064
drwxr-xr-x 1 fumba fumba 4096 Nov 14 11:37 .
drwxr-xr-x 1 root root 4096 Sep 7 07:41 ..
-rw------- 1 fumba fumba 30965 Nov 13 23:16 .bash_history
-rw-r--r-- 1 fumba fumba 220 Sep 7 07:41 .bash_logout
-rw-r--r-- 1 fumba fumba 3771 Sep 7 07:41 .bashrc
drwxr-xr-x 1 fumba fumba 4096 Sep 7 21:35 .cache
drwx------ 1 fumba fumba 4096 Sep 7 15:05 .config
drwxr-xr-x 1 fumba fumba 4096 Sep 7 07:41 .landscape
drwxr-xr-x 1 fumba fumba 4096 Sep 23 06:41 .local
次のコマンドを入力すると、cat
コマンドを使用して .bashrc
ファイルの内容を表示できます。
$ cat .bashrc
.bashrc
を編集して変更を再読み込み
好みのテキストエディタを使用して、.bashrc
ファイルの最後に次の関数を追加します。この関数は、呼び出された特定の日の日付を表示します。
date_today(){
date '+Today is %A, %B %d, %Y.'
}
変更を保存した後、以下のコマンドを実行して、新しい変更を反映するために .bashrc
をリロードできます。source
コマンドは、.bashrc
ファイルの内容を読み取って実行します。
$ source .bashrc
.bashrc
ファイルの変更を再ロードする別の方法は、exec bash
を実行することです。exec bash
コマンドは、現在の bash シェルを新しいインスタンスに置き換えます。
$ exec bash
.bashrc
ファイルで作成した関数を呼び出すには、以下に示すように関数の名前を入力します。
$ date_today
上記の関数の出力は、現在の日付を出力します。
Today is Sunday, November 14, 2021.