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 이스케이프 시퀀스, 아이콘 이름과 창 제목을 설정합니다. 대부분의 그래픽 터미널 에뮬레이터(및 일부 비그래픽 터미널 에뮬레이터)에서 지원됩니다.

관련 정보