![기록을 탐색할 때 Bash 프롬프트가 깨져 표시됩니까?](https://linux55.com/image/146222/%EA%B8%B0%EB%A1%9D%EC%9D%84%20%ED%83%90%EC%83%89%ED%95%A0%20%EB%95%8C%20Bash%20%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EA%B0%80%20%EA%B9%A8%EC%A0%B8%20%ED%91%9C%EC%8B%9C%EB%90%A9%EB%8B%88%EA%B9%8C%3F.png)
답변1
- PS1을 내보낼 필요가 없습니다. PS1은 셸의 변수이며 다른 프로세스에서 사용되지 않습니다.
이스케이프 대괄호가 올바르지 않은 것 같습니다. 그들은 거기에 둘러싸여 있었다인쇄되지 않음그래야 bash가 프롬프트의 너비를 정확하게 계산할 수 있습니다. 이 시도:
PS1="\[\e[0;31m\]\$ \[\e[0;32m\]\w\[\e[0m\] : " # 1.........1 2.........2 3......3
따라서 인쇄 비트(
\$
,\w
, 콜론 및 공백)는외부괄호.
추가 참조:https://www.gnu.org/software/bash/manual/bashref.html#Controlling-the-Prompt