Problem mit der Bash-Eingabeaufforderungsumbruch

Problem mit der Bash-Eingabeaufforderungsumbruch

Ich weiß, dass nicht druckbare Zeichen das Umbruchverhalten von Bash durcheinanderbringen können, aber ich habe mir meine PS1 jetzt eine Weile angesehen und es scheint keine Probleme zu geben.

Hier ist mein Eingabeaufforderungscode in meinem .bashrc:

reset="\[\033(B\033[m\]" 
fgblack="\[\033[30m\]" 
bgblack="\[\033[40m\]" 
fgred="\[\033[31m\]" 
bgred="\[\033[41m\]" 
fggreen="\[\033[32m\]" 
bggreen="\[\033[42m\]" 
fgyellow="\[\033[33m\]" 
bgyellow="\[\033[43m\]" 
fgblue="\[\033[34m\]" 
bgblue="\[\033[44m\]" 
fgmagenta="\[\033[35m\]" 
bgmagenta="\[\033[45m\]" 
fgcyan="\[\033[36m\]" 
bgcyan="\[\033[46m\]" 
fgwhite="\[\033[37m\]" 
bgwhite="\[\033[47m\]" 
bolded="\[\033[1m\]" 
dim="\[\033[2m\]" 
italic="\[\033[3m\]" 
underlined="\[\033[4m\]" 

PROMPT_COMMAND=__prompt_command

__prompt_command() {
    local EXIT="$?"
    PS1="${bolded}[ ${fgblue}\w ${reset}${bolded}]\n"

    if [ $EXIT != 0 ]; then
        PS1+="${fgblack}${bgwhite}"
    else 
        PS1+="${fggreen}"
    fi

    PS1+="\u${reset}@${fgmagenta}\h ${reset}\$ "
}

Kann jemand den Grund für mein typisches Bash-Wrapping-Problem erkennen?

verwandte Informationen