0
我做了我自己的.bashrc(下面的代碼的一部分),並在測試中按下了向上/向下的箭頭:我發現 命令的歷史覆蓋了行的靜態文本或離開最後的命令並重新打印它。如何解決這個問題?Linux bash行覆寫本身
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}\[email protected]\h${RESTORE} ${RKGIT}Git ${RKPATH}\W\ ${RKBRANCH}$(parse_git_branch) \n ${RKGIT}-- $ ${RESTORE} '
fi
不要使用轉義,如果你不知道自己在做什麼。 – 123
@ 123 yeap,我明白自己現在有很多逃跑的問題。謝謝。 – rikimaru2013