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