\r\n\r\n

macosのターミナルでzshプロンプトをカスタマイズする方法

Appleはターミナルに強力なzシェルを静かに追加しました。zshプロンプトは相変わらずbashshellのような淡白な見た目ですが、これをパーソナライズすることができます...。

10.15のCatalinaアップデート以降、macOSではターミナルアプリケーションにBashではなくzshell(zsh)がデフォルトで含まれています。これは、黒いウィンドウの中に白いテキストターミナルがあることに変わりはありません。このままではいけない。

zshプロンプトをいじって最小化し、スペースを有効活用することができます。ターミナルアプリケーションのzshプロンプトをカスタマイズして、どのような背景でも目立つようにする方法を紹介します。

zshプロンプトの基本

ターミナルアプリケーションを起動すると、最終ログインやコマンドプロンプトなど、便利な情報が表示されます。デフォルトでは、通常このようなプロンプトが表示されます。

Last login: Wed Feb 3 22:00:40 on c***olesamir@MacBook-Air ~ %

zshプロンプトには、ユーザー名とコンピュータのモデル(例:macbookair、macbookpro、macminiなど)からなる文字列が表示されます。波線記号(~)は、ホームディレクトリ内のプロンプトの位置を示します。

関連:Macでターミナルを開く方法

z シェル設定ファイルを作成し、すべての設定を保存する

通常、デフォルトの外観を変更するためには、システムファイルを修正する必要があります。macOSのアップデートは、すべてのシステムファイルをデフォルト値にリセットしてしまうため、せっかく加えた変更をすべて失ってしまうからです。

したがって、zshプロンプトで必要なすべての変更と設定を保存するために、dotfileと呼ばれるzsh要約ファイル用の特定の設定ファイルを作成することができます。

さて、デフォルトでは、このドットファイルはmacOSにはありませんので、作成する必要があります。zshプロンプトの外観や動作などのすべての設定を保存するために、新しい.zshrc設定ファイルを作成することをお勧めします。

zshプロファイル(ドットファイル)を作成する方法を説明します。

1 ターミナルアプリケーションを開く。

2 以下のコマンドを入力し、Enterキーを押します。

touch ~/.zshrc

これにより、ユーザーアカウントのホームディレクトリに.zshrc設定ファイルが作成されます。隠しシステムファイルの閲覧が有効になっている場合、Finderの/User//pathの下に表示されるようになります。

その後、zshのサマリーファイルは、ターミナルを起動するたびに、ログインと対話型シェルで利用可能になりますが、SSHセッション中はアクティブになりません。

zshプロンプトに加えたいすべての変更は、この設定ファイルに含めることができます。

ターミナルでのzshプロンプトをカスタマイズする

通常、デフォルトの zsh プロンプトは、ユーザー名、マシン名、ユーザーのホームディレクトリからの位置などの情報を運びます。これらの詳細は、zshshellのシステムファイルの/etc/zshrcの場所に格納されています。

PS1="%n@%m %1~ %#"

この変数の文字列の中に

  • nはアカウントのユーザー名です。
  • mはMacBookのモデル名です。
  • 1~の記号は、現在の作業ディレクトリのパスを示し、‾は$HOMEディレクトリの場所を削除します。
  • は、シェルが root (管理者) 権限で実行されている場合はプロンプトに # が表示され、そうでない場合は % が表示されることを意味します。

デフォルトの zsh プロンプトに何らかの変更を加えるには、プロンプトがデフォルトとは異なる方法で表示されるように、関連する値を追加する必要があります。

ターミナルを開き、以下のコマンドを入力し、Enterをクリックします。

nano ~/.zshrc

初めてアクセスする場合は空白になります。テキストプロンプト「...」で新しい行を追加し、該当する値を省略記号で囲みます。

zsh プロンプトの簡単な変更では、これらの値を .zshrc サマリー ファイルに入力できます。

PROMPT='%n~$'

Ctrl+Oで変更したことを確認し、Ctrl+Xでnanoエディタを終了します。

新しいターミナルウィンドウを開き、今行った変更を確認・表示します。新しいzshプロンプトは、macのユーザー名、ホームディレクトリ、そして最後に$記号を表示します。

zshプロンプトに日付と時刻を追加する

ユーザー名に加えて、現在の日付または時刻を付加することで、アクティブなターミナルウィンドウからこれらの情報を表示する必要がなくなります。

端末を起動し、設定ファイル「.zshrc」を開きます。

nano ~/.zshrc

プロンプトに日付を含めるには、yy mm dd形式の日付には%Dを、mm/dd/yy形式の日付には%Wを使用します。すると、新しいプロンプトが次のように表示されます。

PROMPT='%n:%W:~$'

zsh プロンプトにシステム時刻を含めるには、現在時刻を 24 時間形式で表示する %T、am/pm または 12 時間形式で表示する %T を追加するか、24 時間形式で時刻と秒を表示する %* を使用します。

PROMPT='%n:%T:~$'

zshプロンプトのテキストに色をつける

zshプロンプトの白い文字に退屈していませんか?端末のアプリケーションに色をつけるだけでなく、テキストにも色をつけることができるので、視覚的な効果も期待できます。

端末を起動し、設定ファイル「.zshrc」を開きます。

nano ~/.zshrc

zsh はプロンプトテキストを背景と調和するようにグレー色とシェードでサポートします。黒、白、黄、緑、赤、青、シアン、マゼンタの前景(文字)色を選択することができます。

ここでは、その使い方を紹介します。

PROMPT='%F{cyan}%n%f:~$'

特定のカラーリングを選択するには、端末がサポートする0~256の8ビットカラーから選択します。ここでは、カラーの値を使用する方法を説明します。

PROMPT='%F{51}%n%f:~$'

色付けする関連テキストの間に、%Fと%Fのデフォルト前景色変数を配置する必要があります。

zshプロンプトに視覚効果を追加する

プロンプトのテキストに色を付けるだけでは不十分な場合は、zsh プロンプトをハイライト表示して、テキストウォールの中で目立つようにし、簡単に見つけられるようにすることができます。初心者のために、zshのプロンプトは太字にすることができます。

PROMPT='%B%F{51}%n%f%b:~$'

該当するテキストの先頭に%B、末尾に%Bを付けると、太字になります。

同様に、冒頭に%S、末尾に%Sを置くと、テキストが強調表示されます。ハイライトの色は、変数 %S と %S の間に表示するために選択した色と同じになります。

PROMPT='%S%F{51}%n%f%s:~$'

また、zshプロンプトのテキストに下線を引くことも可能です。プロンプトに下線を引くには、関連するテキストの最初に%U変数を、最後に%U変数を追加する。

PROMPT='%U%F{51}%n%f%u:~$'

zshプロンプトから最後のログイン情報を削除する

ターミナルアプリケーションで最後にログインした時刻を示す一番上の行を隠すか無効にすると、zshプロンプトがより明確に見えるようになります。この情報は、以下のコマンドで非表示にすることができます。

touch ~/.hushlogin

次にターミナルを開くと、zshプロンプトの上に何も表示されなくなります。

zshプロンプトをターミナルに追加する

macOSで時々ターミナルアプリケーションを使用する場合でも、zshプロンプトの表示方法を調整することができます。太字にしたり、下線を引いたり、短くしたり、日付や時刻を入れることもできます。

zshプロンプトのカスタマイズを始めたので、少し実験して自分好みのプロンプトにしてみましょう。

  • 2021-03-26 16:03 に公開
  • 閲覧 ( 34 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ