bash.bashrc の PS1 変更は端末プロンプトに反映されません。

bash.bashrc の PS1 変更は端末プロンプトに反映されません。

/etc/bash.bashrcすべてのユーザーに、私が設定したファイルに日付と時刻を出力するように求められます。

PS1='\D{%Y%m%d}-\t~\u@\h \$ '

システムを再起動し、端末を開いた後もプロンプトが変わらないことがわかりました。

上記で定義したように、すべてのユーザーのプロンプトを設定するには、どのファイルを調整する必要がありますか?

答え1

私のシステムでは、ホームフォルダの.bashrcスクリプトはPS1を上書きします~/.bashrc。ファイルに追加してみてください。ただし、FILESこれらの初期化ファイルと他の初期化ファイルが評価される順序は、マニュアルページのセクションに記載されていますINVOCATION

編集:を実行してbashの起動プロセスをデバッグすると、私の診断が正しいことを確認できますbash -x

すべてのユーザーに表示される問題を解決するには、スケルトンディレクトリでユーザー固有の構成のみを編集すると、/etc/skel/.bashrc新しくPS1作成されたユーザーが変更を使用できるようになります。これは、PS1オーバーレイですでに作成されているユーザーには影響しません.bashrc。編集する必要がある(またはそのユーザーに編集が必要な場合がある)ユーザー固有の構成の場合は、変更を追加するか、~user/.bashrc.PS1オーバーライドコマンドを削除します。

関連情報