-
Mac OS X BASH의 프롬프트에 컬러 적용하기Programmer/Computer Skills 2019. 4. 26. 11:59
맥오에스 카타리나 이전에 해당하는 이야기이다. 카타리나 이후의 기본 쉘이 ZSH로 바뀌었다. BASH를 계속 선호한다면 이 글을 참고하도록 한다.
기본은 무색의 프롬프트이다. (사실은 기본이 아니다. 버그였다.)
이것을 컬러가 들어간 프롬프트로 바꾸어보자.
~/.bashrc 내용의 일부이다. 자세히 뜯어보면, 터미널이 컬러를 지원하면 컬러 프롬프트가 떠야 한다. 그런데, 예상되로 동작하지 않는다.
# set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-color) PS1='[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]\$ ' ;; *) PS1='[\u@\h:\W]\$ ' ;; esac
Mac OS X의 터미널의 TERM이 xterm-256color이기 때문이다.
[unipro@ianmac:~]$ echo $TERM xterm-256color
case문의 xterm-color를 xterm-*color로 바꾸면 해결된다.
# set a fancy prompt (non-color, unless we know we "want" color) case "$TERM" in xterm-*color) PS1='[\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]]\$ ' ;; *) PS1='[\u@\h:\W]\$ ' ;; esac
'Programmer > Computer Skills' 카테고리의 다른 글
Bash에서 사용자 자동 완성 기능 개선하기 (0) 2019.04.04 'ps aux'와 'ps -ef'의 차이 (0) 2018.02.13 Ubuntu 16.04에서 Python 3.6 사용하기 (2) 2018.02.12 쉘스크립트에서 안전하게 문자열(string)을 비교하는 방법 (0) 2016.09.30 CentOS 6에서 eclipse가 죽는 문제 해결하기 (0) 2015.02.27 댓글