Linux でプロンプトを変更するにはどうすればいいですか?

Linux でプロンプトを変更するにはどうすればいいですか?

デフォルトのプロンプトは

root@monu dev]#

「root@monu」の部分を変更して、希望の名前を付けることはできますか?

答え1

これは環境変数を変更することで変更されますPS1

現在の値を確認するには、次の操作を行いますPS1

root@monu dev# echo $PS1

値は に等しいことがわかります\u@\h \w\$。ここで、

  • \u: ユーザー名
  • \h: ホスト名
  • \w: 現在の作業ディレクトリ
  • \$:#ルートユーザーのシンボル、$他のユーザーのシンボル

変更を永続的にしたい場合は、ユーザーがログインするたびに実行されるため、PS1inの値を変更するスクリプトを追加する必要があります。~/.bashrc

答え2

これはシェルによって異なります。 重要な補足として、一度もないルート アカウントを個人アカウントとして使用します。通常のユーザーを作成し、sudo へのアクセスを設定します。これを行う方法については、ディストリビューションのマニュアルを確認してください。

zsh では、PROMPT 変数を次のように設定する必要があります。

PROMPT='%{ESC[38;5;24m%};%{ESC[0m%} '

zshellは多くの他の オプションこれは本当に最小限のプロンプトです。

bash では、次のように設定できます。

local ROOK="\[\033[38;5;24m\]"
local DEFAULT="\[\033[0;39m\]"
PS1="${ROOK}\$${DEFAULT} "

どちらの場合も、256 色対応の端末を使用していることに注意してください。man ページが非常に役立ちます (man bashまたはman zsh)。

関連情報