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
他のプロンプトのカスタマイズの近くに設定する必要があります。