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 매뉴얼의 백슬래시 코드 참조프롬프트에 설명되어 있습니다.