
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と皆さんに心から感謝します。