터미널의 이전 기록 명령이 다른 텍스트를 덮어쓰는 이유는 무엇입니까? [복사]

터미널의 이전 기록 명령이 다른 텍스트를 덮어쓰는 이유는 무엇입니까? [복사]

이것은 내 ps1 .bashrc 구성입니다. 올바르게 수행하고 있다고 생각하지만 이전 명령을 누를 때마다 엉망이 됩니다. "이전 기록" 없이도 긴 줄 명령을 작성할 수 있어 문제가 발생합니다.

PS1='\[\e[38;5;9m[\]\[\e[38;5;214m\u\]\[\e[38;5;41m@\]\[\e[38;5;4m\h\] \[\e[38;5;9m\W]\]\[\e[38;5;254m\$ \]'

답변1

다음과 같이 여는 괄호와 닫는 괄호 바깥으로 원하는 실제 텍스트를 이동하여 해결했습니다.

PS1='\[\e[38;5;9m\][\[\e[38;5;214m\]\u\[\e[38;5;41m\]@\[\e[38;5;4m\]\h \[\e[38;5;9m\]\W]\[\e[38;5;254m\]\$ '

관련 정보