내 bashrc 파일에는 다음과 같이 프롬프트가 설정되어 있습니다.
TC_GRE="^[[0;32;40m"
TC_RESET="^[[0m"
PS1="${TC_GRE}i:${TC_RESET}"
따라서 프롬프트는 단순히 녹색 "i :"입니다. 쉘에서 작업하고 히스토리에서 위로 스크롤하면 명령 행이 엉망이됩니다. 다음을 고려하세요:
i: shell_command_one
i: shell_command_two
i: shell_command_three
이제 내 역사에 올라갈 때 줄은 다음과 같이 보일 수 있습니다.
i: shell_comshell_command_two
Enter 키를 누르면 shell_command_two가 실행됩니다. (shell_com이 터미널에서 어떻게 정크 문자인지 알 수 있습니다.
인쇄되지 않는 컬러 문자와 관련이있을 수 있습니다. bash 에서이 문제를 해결하는 방법을 아는 사람이 있습니까?
추신 : 이것이 슈퍼 유저에게 더 잘 게시되는지 확실하지 않지만 bash 스크립팅에 관한 것이므로 여기에서 가장 좋을 것이라고 생각했습니다.