4

私は、bash プロンプト (PS1) 操作で発生している奇妙な問題を修正しようとしています。私の場合、\W が不適切に 'pwd' を書き換えている理由について非常に混乱しています。

user@server-01:/repo$ PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ '
user@server-01:rpoo$
user@server-01:rpoo$ PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
user@server-01:/repo$

次の / ディレクトリが奇妙に表示されます。

/boot = bott
/home = hmee
/lib32 = li332
/lib64 = li664
/media = meiia
/proc = pocc
/repo = rpoo
/sbin = sinn

私が知りたいのは、なぜ '\W' が 'repo' ではなく 'rpoo' を表示しているのかということです... 一方、'\w' は期待どおりに完全なパスと正しい名前を表示しますか?! 私はプロンプトで非常に複雑なことをしていません.bashプロンプトに「facter」依存関係ステートメントがありますが、デフォルトに戻っても、このファンキーな置換がまだ見られます. これは git リポジトリ ディレクトリですが、これとは関係ありません。このリポジトリを保持する 3 台のサーバーのうち 2 台でのみこの問題が発生します。同じ bash.bashrc ファイルを持つ他のサーバーは、この種の \W ファンキーな置換なしで正常に動作します。これと同じプロンプトを表示する新しく導入されたシステムは問題ありません。

\W がどのように、または何に設定されているかを検索しようとしましたが、成功しませんでしたが、\w は同じように動作しません。このことを追跡するための助けはありますか???

4

0 に答える 0