내 파일에 다음이 표시됩니다 .bashrc
.
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\
[\033[01;34m\]\w\[\033[00m\]\$ '
나는 가지고있다전혀 모르겠어이 모든 이스케이프 코드는 무엇을 의미합니까?
답변1
세 가지 이스케이프 코드가 있습니다.Bash 매개변수 확장,bash 프롬프트 확장, 그리고터미널 이스케이프 코드.
${debian_chroot:+($debian_chroot)}
"$debian_chroot
설정되어 있고 null이 아니면($debian_chroot)
, 그렇지 않으면 아무것도 없음"을 의미합니다. ( 정의/etc/bash.bashrc
방법을 확인하세요debian_chroot
. 이름에서 알 수 있듯이 이것은 데비안의 것입니다.)- 백슬래시 이스케이프는 즉석 이스케이프입니다.
\u
은 사용자 이름으로 대체되고,\h
이는 시스템 이름으로 대체됩니다(목록은 매뉴얼 참조). 내부 부분은\[…\]
터미널 이스케이프입니다. 괄호는 이러한 부분이 화면의 공간을 차지하지 않는다는 것을 bash에 알려줍니다(bash가 프롬프트의 너비를 계산할 수 있도록 함).\033
ESC 문자(8진수는 033, 10진수는 27, 때로는\e
또는 로 표시됨^[
)입니다. ESC [ codes m
(CSI Pm m
xterm 제어 순서 목록에 기록됨) 다음 텍스트의 색상이나 모양을 변경합니다. 예를 들어 코드는1
굵게,32
전경색은 녹색,0
기본 속성으로 전환됩니다.