bashrc의 PS1 설명

bashrc의 PS1 설명
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

이 코드 줄을 여러 번 시도하여 일부 문자를 얻을 수 있었지만 여전히 이 코드 줄의 전체 의미를 이해하지 못합니다. 누구든지 이 줄에 대한 자세한 설명을 제공할 수 있습니까?

나는 그것으로부터 얻을 수 있는 것을 얻었다이것자원

답변1

  • ${debian_chroot:+($debian_chroot)}-- 변수가 debian_chroot설정되어 있는지 확인하고 설정되어 있으면 괄호 안의 값까지 확장합니다. 데비안에서는 bashrc이 변수를 이전에 설정했는데 저는 사용한 적이 없어서 어떻게 설정했는지 기억이 나지 않습니다. ${var:+word}표준이다매개변수 확장.

  • \[ .. \]-- 인쇄할 수 없는 문자에 대한 마커, 여기에 색상 코드가 있습니다. Bash는 UI가 제대로 작동하도록 프롬프트 길이를 계산하기 위해 이러한 정보가 필요합니다.

  • \033[01;32m-- (예: ESC, 백슬래시 등) 출력 색상을 설정하는 데 사용되는 터미널 제어 코드(숫자가 무엇을 의미하는지 보려면 소스를 확인하세요)

  • \u@\h-- 사용자 이름, 텍스트 @, 호스트 이름

  • \w-- 현재 작업 디렉토리

  • \$-- 달러 기호(루트 사용자가 아닌 경우), 루트인 경우에는 파운드 기호입니다.#

  • 닫는 따옴표 앞에는 후행 공백이 있습니다. 그것이 없으면 커서는 보기 흉하게 보이는 달러 기호 바로 위에 있을 것입니다.

바라보다Bash 매뉴얼의 백슬래시 코드 참조프롬프트에 설명되어 있습니다.

관련 정보