내 bash 프롬프트를 반전시키는 비디오

내 bash 프롬프트를 반전시키는 비디오

이 내 꺼야빠르게,좋다 ~/.bashrc:

export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

...비슷한 결과가 나옵니다.

일반적으로 사용되는 색상 프롬프트

제 생각에는비디오 역방향부품의 색상입니다 luis@PortatilAsu.
나는 인터넷에서 읽었어ANSI 코드모든 텍스트 문자열의 비디오 반전 접두사는 이어야 하므로 \033[7m다음을 테스트했습니다.

export PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\[\033[7m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

(추가 콘텐츠 \033[7m와 위치를 참고하세요)
결과는 좋은 것 같습니다:

반전을 위한 팁

그러나 프롬프트 구성은 다소 어색해 보이며 일부 문서에 따르면 코드를 올바른 위치에 배치하지 않고 커서가 이동하지 않거나 프롬프트 자체를 지나 백스페이스로 이동하거나 새 줄이 발생하지 않는 등의 이상한 동작이 발생하면 엉망이 될 수 있다고 나와 있습니다. ...등.

~이다위치PS1 프롬프트 변수를 선택했습니다. 그렇죠? 내 프롬프트는 이제 잘 작동하는 것 같습니다(백스페이스, 줄 끝 표시 등에 문제가 없습니다). 이렇게 이상한 동작을 보여야 할까요? 어느기본 규칙프롬프트의 "이상한 동작"(존재하는 경우)을 방지하는 것도 좋을 것입니다.

답변1

코드는 괜찮아 보이지만 7이전 색상 정의를 여기에 넣을 수 있으며 불필요한 0을 모두 제거하므로 다음과 같습니다.

export PS1="${debian_chroot:+($debian_chroot)}\[\033[1;7;35m\]\u@\h\[\033[0m\]:\[\033[1;34m\]\w\[\033[0m\]\$ "

관련 정보