UbuntuでBashの基本PS1の前半はどういう意味ですか?

UbuntuでBashの基本PS1の前半はどういう意味ですか?

これは$PS1Ubuntu 18.04を新しくインストールしたBashシェルです。

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \$

プロンプトの他の部分はよく理解できます。

  • ${debian_chroot:+($debian_chroot)}:設定すると表示し、設定しないと何も表示しません。
  • \[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\] \$user@host:cwd $CSIエスケープシーケンスを使用して色を有効にするための標準ヒント

私は最初の部分について混乱しています。

\[\e]0;\u@\h: \w\a\]

AFAIK に拡張され、\[GNU readline にその間の文字が「ヒント長さ」に含まれてはならないことを伝えます。この質問は、次の意味でまとめることができます。\]\001\002

\e]0;\u@\h: \w\a

それは<ESC>]0;user@host: cwd<ALARM>。それが何をするのですか? (注:CSIはそうではありません<ESC>[<ESC>]そうでなければ理解します)

ベストアンサー1

これは一つですXTermエスケープシーケンス、アイコン名とウィンドウのタイトルを設定します。ほとんどのグラフィック端末エミュレータ(および一部の非グラフィック端末エミュレータ)でサポートされています。

おすすめ記事