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

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

root@monu dev]# 

“root @monuを変更できますか”パーツを作成して、目的の名前を付けますか?

回答

これは、環境変数。

PS1の現在の値は、次の方法で確認できます。

 root@monu dev# echo $PS1  

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

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

変更を永続的にする場合は、値を変更するスクリプトを追加する必要があります。 ~/.bashrcのdivid = “57a2d4cd70″>

、ユーザーがログインするたびに実行されるためです。

コメント

  • '忘れないでください〜/ .bashrcファイルにも入れます。例えば`PS1 = " myname \\ $ " '。
  • 〜/ .bashrcは、ユーザーがログインするたびに実行されません。「ログインシェルではないインタラクティブシェルが開始されると、bashは〜/ .bashrcからコマンドを読み取り、実行します。存在します。」 – man bash / INVOCATION
  • 変更することで、変更できます。
  • 詳細については、PROMPTINGman bashのあるdiv>セクション。
  • はい、しかしどの程度正確ですか?いくつか例を挙げていただけますか?

回答

これはシェルによって異なります。 重要な注意点として、絶対にルートアカウントを個人アカウントとして使用しないでください。通常のユーザーを作成し、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 bashまたはman zsh)。

コメント

  • ここで、 rootアカウントのケースを正しく述べました。IMO-使用しないでください個人アカウントとして(一部の非常にフットプリントの小さい組み込みシステムを除く)。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です