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