Linux のコマンド プロンプトをカスタマイズすると、システムをより効率的かつ簡単に使用できるようになります。インターフェイスとオプションをカスタマイズすることで、ニーズに合わせて作業環境を調整し、繰り返しコマンドを実行する時間を節約し、重要な情報に一目でアクセスできます。色のカスタマイズ、ショートカットの追加、さらには表示されるテキストの変更など、コマンド プロンプトの動作をより合理化し、個人の好みを反映させる方法はたくさんあります。

学んだ最も重要なポイント
- Bash プロンプトのカスタマイズは楽しいだけでなく、便利な場合もあります。
- 単純なシステム情報を表示するのは簡単ですが、より洗練されたプロンプトはすぐに複雑になる可能性があります。
- サードパーティのプラグインとスクリプトを使用すると、ルーターをより簡単にカスタマイズできます。
他の人の端末ルーターが自分のものよりも洗練されていることにうんざりしていませんか?見た目が良いルーターであるだけでなく、ターミナル ルーターを適切にカスタマイズすると生産性も向上し、簡単に使い始めることができます。
ターミナルルーターをカスタマイズする必要があるのはなぜですか?
これは、ローカルまたはリモートで多数の異なるコンピューター間を頻繁に移動する場合にさらに重要ですが、専用のターミナル プロンプトを使用すると、現在サインインしているコンピューターをすぐに識別できます。 ~/.bashrc またはその他の構成ファイルを使用するすべてのコンピューターにコピーする場合は、このようにはなりませんが、専用のターミナル プロンプトを使用すると、コンピューターをすばやく簡単に識別できます。
専用の端末ルーターを使用すると、ユーザー名やホスト名だけでなく、より多くの情報を知ることができます。コマンド プロンプトを使用すると、現在の作業ディレクトリに関する情報、現在の作業ディレクトリがバージョン管理下にあるかどうか、リポジトリ内のファイルが最新かどうかなどの情報が簡単に得られます。簡単な色の変化で、最後に実行したコマンドが成功したかどうかを知ることができます。
色といえば、人によって多かれ少なかれ色に注目します。適切な組み合わせを見つければ、コマンド プロンプトから勉強しなくても、突然より多くの情報を解析できるようになるかもしれません。色によっては逆効果になる場合もあるので、自分に合ったものを見つけるために少し試してみる必要があるかもしれません。
もちろん、コマンド プロンプトをカスタマイズするという単純な楽しみの要素を無視すべきではありません。実用的な理由はたくさんありますが、単純に自分のステーションをもう少し眺めるのを楽しむのは素晴らしいことです。結局のところ、Linux を使用している場合は、ターミナルでかなりの時間を費やす可能性が高いため、見栄えが良くなる可能性があります。
Bash プロンプトをカスタマイズする方法
この記事では、一般に Bash として知られる Bourne-Again シェルのカスタマイズに焦点を当てます。ここでのメソッドの一部は他のラッパーで行うものと似ていますが、通常は多少異なる構文を使用するため、結果は異なります。別のシェルを使用している場合は、適切なマニュアル ページまたはドキュメントを必ず参照してください。
端末のカスタマイズには、PS1 環境変数の設定が含まれます。次のような内容を入力するだけで、ターミナル内でこれを一時的に設定できます。
PS1="Your wish is my command: "
もちろん、これはまったく役立つわけではないため、おそらく端末に関連情報を提供してもらいたいでしょう。ここでは、どのような情報を表示するか、およびその形式をどのように設定するかを考える必要があります。
Bash について知っておく必要がある基本的な特殊文字のリストを用意しました。これは、Bash を始めるのに役立ちます。さらに詳しい情報については、以下を参照してください。 Bash マニュアルのクレームセクション。
たとえば、次のようなことを試してください。
PS1="\u@\H \W: "
上の例では、\u はユーザー名を表示し、\H はコンピュータのホスト名を表示し、\W は作業ディレクトリを表示します。これは、一般的な Bash プロンプトで見つかる追加情報ではありませんが、コマンド プロンプトで情報をフォーマットすることがいかに簡単であるかを示しています。
色と特殊文字
残念ながら、Bash プロンプトに色を追加するのは、思ったほど簡単ではありません。すでに扱いにくい ANSI カラー コードをいくつか使用し、カラー プロンプトで正しい形式に少し移動する必要があります。作業を少し簡単にするために、一般的に使用される色のリストを次に示します。
- ブラック:\033[30m
- 赤:\033[31m
- グリーン:\033[32m
- 黄:\033[33m
- ブルー:\033[34m
- 紫:\033[35m
- ヘブンリー:\033[36m
- ホワイト:\033[37m
上記の出力を色付けするには、次のようなものを使用できます。
PS1="\033[31m\u@\033[34m\H \033[36m\W: "
出力は派手に見えるため、背景によっては読みにくい場合がありますが、色をカスタマイズする方法の例として役立ちます。同様の ANSI 文字を使用して、端末上で特殊文字を印刷できます。
コマンドプロンプトを永続化する
コマンド プロンプトをテストした後、気に入った内容に落ち着いたら、行った変更を維持するのは簡単です。ホーム ディレクトリの .bashrc ファイルにコマンド プロンプトを追加するだけです。たとえば、上記の色付きのコマンド プロンプトを Bash コマンド プロンプトに追加するには、次の行を ~/.bashrc に追加します。
export PS1="\033[31m\u@\033[34m\H \033[36m\W: "
もちろん、コマンド プロンプトをカスタマイズする簡単な方法もあります。
派手なコマンド プロンプトへのショートカット
さて、ここまでで基本的なカスタマイズを始めることができましたが、インターネット上でよく見かける過剰な設定についてはどうでしょうか?これらは基本的にこれまで使用してきたテクニックと同じですが、フォントとして知られる特別なフォントを使用します。 オタクフォント Unicode 文字を使用してシンボルを表示します。
これらのフォントを自分で使い始めることもできますが、既存のシェル フレームワークを使用することもできます。最も一般的な例の 1 つは、 オーマイザッシュ、 名前が示すように、これは zsh とも呼ばれる Z シェルでのみ使用できます。このガイドでは Bash に焦点を当てていたため、これは機能しません。
幸いなことに、他の選択肢もあります。この記事の執筆時点での最良のオプションの 1 つは、 宇宙船、Bash を含む任意のシェル用のカスタマイズ可能なコマンド プロンプト。速度を上げるためにRustで書かれています。開始手順は簡単です。 Arch、Void、openSUSE などの特定の Linux ディストリビューションのリポジトリにも含まれています。
もう 1 つの人気のあるオプションは、 オーマイポッシュ。 Starship でやりたいことがあれば、Oh My Posh で実現できる可能性があります。欠点は、システムの詳細を学習する場合、これがはるかに深くなるということです。ただし、コマンド プロンプトを実際に調整したい場合は、これが最も柔軟性が高くなります。
他のカバーはどうですか?
この記事では主に Bash コマンド プロンプトに焦点を当てていますが、Linux ターミナルの唯一のオプションではありません。たとえば、macOS では、現時点では Zsh が多くのメジャー リリースのデフォルト シェルでした。探しているものに応じて、Bash にも注目する価値のある機能がいくつかあります。
まず、Zsh はタブ補完を提供します。これは Bash のオートコンプリートよりも強力で、コマンドをよく覚えていない場合に特に役立ちます。 Zsh には、フレームワークを使用せずにコマンド プロンプトを簡単にカスタマイズできるいくつかの機能もあります。
もう 1 つのオプションは、Fish とも呼ばれる Friendly Interactive Shell です。このため、Bash と Zsh は両方とも、インストールすると機能が満載であるため、インストールすると非常にシンプルに見えます。このスキンには多くの優れた機能がありますが、その名声の主な主張はその自動提案です。
タブ補完とは異なり、Fish は入力したコマンドに一般的なオプションを自動的に入力し始めます。特定のファイルを開いている場合、または頻繁に移動する特定のディレクトリがある場合は、たとえば、「cd」と入力し始めるとすぐにこの候補が表示されます。提案を無視するには、入力しようとしていたコマンドを入力し続けます。
この機能は、シェルを使用するほど便利になります。これはプラグインを介して Zsh に対して実行できますが、Fish に直接組み込まれています。
他のシェルを試したい場合は、chsh を使用してシェルを変更するためのガイドをご覧ください。












