.bashrc fileは、ユーザーがログインしたときに実行されるスクリプトファイルです。ファイル自体には、ターミナルセッションの一連の構成が含まれています。これには、色付け、完了、シェル履歴、コマンドエイリアスなどの設定または有効化が含まれます。
これは隠しファイルであり、単純なlsコマンドではファイルは表示されません。
隠しファイルを表示するには、次のコマンドを実行できます。
$ ls -a
.bashrcが表示されます 最初の列のコマンド。 .bashrcの内容 関数、コマンドエイリアスを定義し、bashをカスタマイズするように変更できます。
.bashrc ファイルには、理解しやすいコメントがたくさんあります。
bashrcファイルを表示するには:
$ cat .bashrc
.bashrcを編集するいくつかの例を以下に示します。
bashrcでの関数の定義
bashrcを使用して、冗長な作業を減らす関数を定義できます。これらの関数は、基本的なコマンドのコレクションにすることができます。これらの関数は、端末からの引数を使用することもできます。
よりわかりやすい方法で日付を伝える関数を定義しましょう。
まず、編集モードで.bashrcファイルを入力する必要があります。
$ vi .bashrc
これが端末の外観です。編集を開始するには、キーボードの任意の文字を押します。ファイルの最後に次のコードを追加します:
today() { echo This is a `date +"%A %d in %B of %Y (%r)"` return }
エスケープを押します。次に、保存してviを終了するには、コロン(:)に続けて「wq」を押して入力します。
変更が保存されます。 bashの変更を反映するには、ターミナルを終了して再度起動します。
または、次のコマンドを使用します:
$ source .bashrc
作成したばかりの関数を実行するには、今日呼び出します:
$ today
別の関数を作成しましょう。これは、ディレクトリを作成し、そのディレクトリを1つのコマンドに入力するプロセスを組み合わせたものです。
bashrcファイルに次を追加します:
mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }
これは、2つの別々のコマンドを組み合わせたものです:
- mkdir:ディレクトリを作成します
- cd:現在のディレクトリを変更するために使用されます
$ 1は、関数呼び出しとともに渡される最初のパラメーターを表します。
この機能を使用するには:
$ mkcd directory_name
このコマンドは、パラメータとして「directory_name」を渡します。
この関数は、最初にmkdirを使用して「directory_name」という名前でディレクトリを作成し、次に「directory_name」にcdします。
.bashrcでのエイリアスの定義
エイリアスは、同じコマンドの異なる名前です。それらをより長い形式のコマンドへのショートカットと見なしてください。 .bashrcファイルには、事前定義されたエイリアスのセットがすでに含まれています。
ユーザーとして、定期的に使用するエイリアスがある場合は、ターミナルを開くたびにエイリアスを定義する代わりに、.bashrcファイルに保存できます。
たとえば、whoamiコマンドを次のコード行に置き換えることができます。
alias wmi='whoami'
編集内容を保存してから実行することを忘れないでください:
$ source .bashrc
これでwmiコマンドを使用できるようになり、端末はそれをwhoamiとして実行します。
一般に、エイリアスは次のステートメントを追加することで定義できます:
alias aliasname='commands'
ここで、「aliasname」、「=」、「commands」の間にスペースを入れてはならないことに注意してください。
エイリアスを使用して、ディレクトリへの長いパスを保存することもできます。
端末のカスタマイズ
bashrcファイルを使用して端末をカスタマイズする方法はたくさんあります。
プロンプトに表示されるテキストを変更するには、ファイルの最後に次の行を追加します:
PS1="JournalDev> "
編集を保存して実行します:
$ source .bashrc
sourceコマンドを使用してbashrcファイルを更新すると、bashプロンプトが次の画像のように変化します。
上矢印を押したときに表示されるコマンド履歴の制限を変更することもできます。これを行うには、 HISTSIZEを変更します およびHISTFILESIZE bashrcファイルの変数。
- 履歴サイズ bashの実行中にメモリに保存されるコマンドの数です。
- HISTFILESIZE ディスクに保存されているコマンドの数です。
エンディングノート
bashrcファイルに加えられた変更は次のようになります:
冗長なコマンドシーケンスは、関数の下のbashrcに配置できます。これにより、多くの時間と労力を節約できます。 bashrcファイルを編集するときは、ユーザーは注意して、変更を加える前に常にバックアップを取る必要があります。