12/18/2015

[DEBIAN] Bash Custom Prompt 긴 문자열 Overwrite(개행불가) 해결 방법(overwrite long command on bash prompt)


Bash 쉘을 커스텀하여 사용하던 중 문제가 하나 발생하여 풀어간 과정을 메모해둡니다.
커스텀 후 긴 명령행 입력 시 입력 구간이 개행되지 않고 Overwrite 되어서 사용하는데 굉장히 불편한 현상이 생겨 관련 자료를 찾아보았고 결국은 간단한 해결 방법으로 수정하였습니다.

.bashrc 중 문제가 발생한 부분입니다.

export PS1="TEST \e[90m[\w\em][\u] #>"

이런 형태로 적용하고 사용 시 아래와 같이 개행이 되지 않는 문제가 발생하였습니다.




찾아보니 이는 /[\]로 시작과 끝 부분을 열고 닫아주어 개행이 될 수 있도록 할 수 있었습니다.
초기에 Custom 시 잘못된 구문이였네요.. 그래서 아래와 같이 해당 부분을 추가해주면..

export PS1="\[TEST \e[90m[\w\em][\u] \]#>"

정상적으로 개행됨을 확인할 수 있습니다.



Reference 

http://superuser.com/questions/246625/bash-command-prompt-overwrites-the-current-line
https://www.linux.com/learn/tutorials/772396-how-to-make-a-fancy-and-useful-bash-prompt-in-linux-


HAHWUL

Security engineer, Gopher and H4cker!

Share: | Coffee Me:

0 개의 댓글:

Post a Comment