실제로 이것은 누락 된 '비 인쇄 문자'구분 기호와 관련이 있다고 생각합니다. 정확히 같은 문제가 있었지만 개행 (\ n) 이전으로 이동해도 문제가 해결되지 않았습니다. 대신 '\ ['및 '\]'로 인쇄하지 않는 모든 문자 (여기서는 색칠 명령)를 올바르게 둘러싸 았습니다.
좋지 않습니다 (작동하지만 위에서 설명한 기록 매쉬 문제가 있음).
PS1="\e[32m\u\e[35m@\e[32m\h \e[33m\w\e[36m\n\$\e[0m"
양호 ( '\ ['및 '\]'가있는 모든 색상 명령 주위에-으깬 명령 기록이 표시되지 않음) :
PS1="\[\e[32m\]\u\[\e[35m\]@\[\e[32m\]\h \[\e[33m\]\w\[\e[36m\]\n\$\[\e[0m\]"
i.e. "\e[...m" --becomes--> "\[\e[...m\]"
그리고 시스템에 로그인 할 때 이것을 자동으로 보내기 위해 SecureCRT와 같은 것에 넣으면 자동 로그인 시스템이 첫 번째 백 슬래시 자체를 소비하여 보낼 문자를 결정하면 모든 것을 두 번 이스케이프해야합니다 (두 번 백 슬래시 배치). :
PS1="\\[\\e[32m\\]\\u\\[\\e[35m\\]@\\[\\e[32m\\]\\h \\[\\e[33m\\]\\w\\[\\e[36m\\]\\n\\$\\[\\e[0m\\]"
i.e. "\..." --becomes--> "\\..."
(이것은 SecureCRT의 경우에는 사실이며 PuTTY 또는 TeraTerm과 같은 다른 부분의 경우도 마찬가지입니다. 테스트는 사용자가 필요로합니다.)