이스케이프 코드에 대해 알아보기

이스케이프 코드에 대해 알아보기

내 파일에 다음이 표시됩니다 .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가 프롬프트의 너비를 계산할 수 있도록 함). \033ESC 문자(8진수는 033, 10진수는 27, 때로는 \e또는 로 표시됨 ^[)입니다.
  • ESC [ codes m( CSI Pm mxterm 제어 순서 목록에 기록됨) 다음 텍스트의 색상이나 모양을 변경합니다. 예를 들어 코드는 1굵게, 32전경색은 녹색, 0기본 속성으로 전환됩니다.

관련 정보