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の違い

おすすめ記事