bash_profile设置终端颜色的问题

图片描述

OSX,iTerm2 自己网上搜了下资料,设置了下.bash_profile,好像有点异常,两个细节:

  • 文字提示是有浅的背景色
  • 设置的颜色有时候正常,有时候不正常

下面是.bash_profile

function find_git_branch {
    local dir=. head
    until [ "$dir" -ef / ]; do
        if [ -f "$dir/.git/HEAD" ]; then
            head=$(< "$dir/.git/HEAD")
            if [[ $head == ref:\ refs/heads/* ]]; then
                git_branch=" [${head#*/*/}] "
            elif [[ $head != '' ]]; then
                git_branch=' [detached] '
            else
                git_branch=' [unknown] '
            fi
            return
        fi
        dir="../$dir"
    done
    git_branch=''
}
PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"

D=$'\e[37;40m'
PINK=$'\e[35;40m'
GREEN=$'\e[32;40m'
ORANGE=$'\e[33;40m'
WHITE=$'\e[1;37m'

export PS1='${PINK}\u${D}@${ORANGE}\h${D}:${GREEN}\w${WHITE}$git_branch\$ '


if [ -f $(brew --prefix)/etc/bash_completion ]; then  
    . $(brew --prefix)/etc/bash_completion
fi

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
if [ -f ~/.bash_func ]; then
    . ~/.bash_func
fi

export LC_TIME=en_US.UTF-8
阅读 7k
1 个回答

你是打算不要背景色么?
;后面的40就是指定黑色背景色的意思。如果不想要背景色,直接去掉;40即可,比如\e[37m

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进