CentOSでbashプロンプトをカスタマイズする方法は?

CentOSでbashプロンプトをカスタマイズする方法は?

/etc/bashrcファイルを修正しました。

私は以前の定義をコメントアウトし、私の定義を挿入しました。

PS1="--bash: (\u@\h:\w) $"

これは何の影響もありません。コマンドプロンプトでこれを変更するとうまく機能しますが、永続的ではありません。

答え1

/etc/bashrcシステム設定です。変更プロンプトの一般的な場所はユーザー固有のファイルです~/.bashrc。すでにシステムデフォルトを上書きする設定がある可能性があります。プロンプト文字列をに入れます~/.bashrc

また、bashは初期化ファイルを処理するのに珍しい点があります。ログインシェルではなく、bashの対話型インスタンスに対してのみ/etc/bashrcファイルを読み取ることができます。~/.bashrcログインシェルを実行すると、bashは、/etc/profileおよび~/.bash_profile(または~/.profile存在しない場合)のみ読み取ります。ログインシェルが対話型の場合は、.bashrcソースから明示的にインポートする必要があります。.bash_profile

# Work around a well-known bash design bug: bash does not read .bashrc if
# it is invoked as a login shell.
case "$-" in *i*) if test -r ~/.bashrc; then . ~/.bashrc; fi;; esac

関連情報