메아리 저널

이쁜(?) bash 프롬포트 만들기

필요하신 분은 갖다 쓰시라. __PS_COLOR를 고치면 색깔을 바꿀 수 있다. (본인은 서버 구별하는 데 사용한다 -_-; 계정이 많아서...)

__PS_COLOR=31
__PROMPT_FUNC() {
    local _ERRVAL=$?; local _PWD=${PWD/$HOME/~}; local _BASE=${_PWD##*/}
    PS1="\[\e[1;${__PS_COLOR}m\]\u\[\e[0;${__PS_COLOR}m\]@\h\[\e[1;30;40m\]:"
    PS1="${PS1}\[\e[0;37m\]${_PWD%$_BASE}\[\e[1;37m\]${_BASE}"
    if test $_ERRVAL -eq 0; then
        PS1="${PS1}\[\e[32m\]\\$ \[\e[0m\]"
    else
        PS1="${PS1}\[\e[31m\]\\$ [${_ERRVAL}] \[\e[0m\]"
    fi
    echo -ne "\e]0;${USER}@${HOSTNAME}: ${_PWD}\007"
}
PROMPT_COMMAND=__PROMPT_FUNC

이런 식으로 써 먹을 수 있다.

다채롭게 변한 bash 프롬포트들

이 글은 본래 http://tokigun.net/blog/entry.php?blogid=23에 썼던 것을 옮겨 온 것입니다.


(rev 553c824afb91)