2013-09-01 6 views
7

Newbie Frage, änderte ich kürzlich meine PS1 in diese:Bash Prompt Zeilenumbruch Ausgabe

RESET="\[\017\]" 
NORMAL="\[\033[0m\]" 
YELLOW="\[\033[0;33m\]" 
CYAN="\[\033[0;36m\]" 

export PS1="\[$RESET\]\[email protected]\h:\[$CYAN\]\w\[$YELLOW\]\$(__git_ps1)\[$NORMAL\] \$ " 

Aber jetzt habe ich einen Zeilenumbruch-Fehler. Ich habe ein gif das Problem zu erklären:

enter image description here

Irgendwelche Ideen, was könnte falsch sein?

+0

@ Was macht Ihre '__git_ps1' Funktion? Kannst du uns einen Code zeigen? – konsolebox

+0

@konsolebox Es ist ein Shell-Skript, um den aktuellen Zweig anzuzeigen, wenn das aktuelle Verzeichnis ein Git-Projekt ist. Code hier: https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh – hampusohlsson

+2

+1, weil ich das gif genieße –

Antwort

4

Ich denke, du zitierst deine Escape-Codes mit [und] doppelt. Versuchen Sie diese:

export PS1="$RESET\[email protected]\h:$CYAN\w$YELLOW\$(__git_ps1)$NORMAL \$ " 
+0

Arbeitete wie ein Charme, danke! – hampusohlsson