PS1変数は、カラーbashプロンプトを表示しなくなりました。

PS1変数は、カラーbashプロンプトを表示しなくなりました。

Centos 6.5を使用してVPSを実行しています。

私の設定は~/.bash_profile次のとおりです。

ここに画像の説明を入力してください。

それは私に次のような結果を与えました。 ここに画像の説明を入力してください。

WHM / Cpanelがインストールされたため、カラープロンプトは表示されなくなりました。

echo $PATH示す:

/usr/local/jdk/bin:/home/jay/perl5/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11R6/bin:/home/jay/bin

この問題をどのように解決できますか?誰が私を助けることができますか?

他のすべては構成に基づいています。 Grepとlsはカラー出力を表示します。前のコマンドと出力をすばやく検索するのに便利なので、この機能が必要です。

答え1

Bashの初期化ファイル管理は奇妙です。ログインシェルでは、bashは/etc/profile読み取り専用です~/.bash_profile。インタラクティブな非ログインであるシェルでは、bash/etc/bash.bashrc~/.bashrc。 (少し簡素化しました。詳細を知りたい場合は、マニュアルを読んでください。)

これらの狂気を抑制するには、以下を使用します~/.bash_profile

# Read the shell-agnostic login hook
if [ -e ~/.profile ]; then . ~/.profile; fi
if [[ $- = *i* ]]; then
  # This is an interactive shell, so read bash's interactive login hooks
  # (which bash omits in login shells)
  if [[ -e /etc/bash.bashrc ]]; then . /etc/bash.bashrc; fi
  if [[ -e /etc/bashrc ]]; then . /etc/bashrc; fi
  if [[ -e ~/.bashrc ]]; then . ~/.bashrc; fi
fi

環境変数の定義PATHなどEDITORのログインエントリを入力します~/.profile。プロンプトの設定やエイリアスなどの対話型項目を入力します~/.bashrc

詳細については、次を参照してください。ログインするかどうかにかかわらず、常にインタラクティブモードに切り替えるBashファイルはありますか?ログインシェルと非ログインシェルの違いは何ですか?そして.bashrcと.bash_profileの違い

答え2

他の人が同じ問題に遭遇した場合に備えて、私の質問に答えてください。

PS1変数をすべてのユーザーに割り当てる/etc/bashrcか、コメントアウトして/.bash_profile個々のアカウントに使用できます。私の場合は/.bash_profileすでに設定されているので実行するだけで済みました/etc/bashrc

以下のスクリーンショットをご覧ください。修正が完了したら、再起動するか、sshを実行してください。 cPanel開発者が残したコメントに注目してください。

ここに画像の説明を入力してください。

貴重な回答をいただいたSlyxと皆さんに心から感謝します。

関連情報