<分区>
我制作了自己的 .bashrc(下面的部分代码)并通过按下向上/向下箭头进行测试:我发现 命令的历史覆盖行的静态文本或保留最后一个命令并在其上打印新的。如何解决?
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
RESTORE=$(echo -en '\033[0m')
RKNAME=$(echo -en '\033[38;5;106m')
RKPATH=$(echo -en '\033[38;5;229m')
RKBRANCH=$(echo -en '\033[38;5;44m')
RKGIT=$(echo -en '\033[38;5;250m')
pathToFolder=$PWD;
if [[ $pathToFolder =~ .*_GitRepo.* ]]
then
PS1='${RKNAME}\u@\h${RESTORE} ${RKGIT}Git ${RKPATH}\W\ ${RKBRANCH}$(parse_git_branch) \n ${RKGIT}-- $ ${RESTORE} '
fi