git-bashウィンドウのタイトルの問題

git-bashウィンドウのタイトルの問題

git-bashウィンドウを起動し、次のコマンドを入力しました。

git-bash ~$ echo $BASH_VERSION
4.4.23(1)-release
git-bash ~$ type cd
cd is a shell builtin
git-bash ~$ cd tmp
git-bash ~/tmp$
# Change of directory is NOT refelected on git-bash window title

git-bash ~/tmp$ ssh user@linux
[user@linux ~]$ echo $BASH_VERSION
4.4.20(1)-release
[user@linux ~]$ type cd
cd is a shell builtin
[user@linux ~]$ cd tmp
[user@linux ~/tmp]$
# Change of directory   IS   refelected on git-bash window title

git-bashは独自のウィンドウタイトルを更新しませんが、リモートbashはなぜ更新しますか?

ベストアンサー1

Bashや端末はヘッダーを自動的に更新しません。ヘッダーはPS1プロンプトを表示している間またはPROMPT_COMMAND。一部はそうではありません。

端末のタイトルを設定する制御順序は通常です\e]0;NEW TEXT\e\\。 (変更される可能性があります。)たとえば、端末のタイトルをuser@host /path(たとえば\u@\h \w)に設定するには、次のようにします。

PS1+='\[\e]0;\u@\h \w\e\\\]'

これは\[、「見えない」(幅0)シーケンスがuser @ hostのBash PS1拡張
\e]0;の開始から始まり、
\u@\h \w作業ディレクトリが
\e\\終了者であることを示します\a。また、許可されています。)
そして\]「見えない」領域を終了します。

これは、~/.bashrc他のプロンプトのカスタマイズの近くに設定する必要があります。

おすすめ記事