![터미널의 이전 기록 명령이 다른 텍스트를 덮어쓰는 이유는 무엇입니까? [복사]](https://linux55.com/image/134121/%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%98%20%EC%9D%B4%EC%A0%84%20%EA%B8%B0%EB%A1%9D%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EB%8B%A4%EB%A5%B8%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%8D%AE%EC%96%B4%EC%93%B0%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이것은 내 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\]\$ '