본문 바로가기

컴퓨터

[linux] bash에서 줄이 겹치는 문제

터미널에서 긴 명령어를 입력하거나 경로가 길어서 여러 줄에 걸쳐서 입력을 하게 될 경우,

첫 두 줄이 겹치는 문제가 발생했다.


처음에는 버그..(--)인줄 알았는데, bash 설정에 따라 원래 그렇게 동작한다는 것 같다.


원래 내가 사용하던 설정은


export PS1="\\033[1;32m\u:\\033[0;36m\w\$ \\033[0;37m"


였다.


http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/nonprintingchars.html를 참고해서,


export PS1="\[\\033[1;32m\u:\\033[0;36m\w\$ \\033[0;37m\]"


로 바꿨더니 (양 끝에 \[, \] 추가) 이제 위와 같은 문제가 발생하지 않는다.



그런데 이제는, tmux 사용중에 명령어 입력하다가 backspace를 누르면 계정 이름이랑 경로까지 싹 다 지워지는 문제가 생겼다...(???)


나중에 찾아봐야할듯....



---------

prompt가 지워지는 문제는 

http://stackoverflow.com/questions/29185367/backspace-deletes-prompt-in-terminal

를 보고 해결했다.


그나저나 처음 설정할 때는 저게 다 무슨 뜻인지 공부하고 입력한거 였는데... 지금은 기억이 안난다 ㅋㅋㅋㅋ