2013-09-01 28 views
7

Newbie câu hỏi, tôi gần đây đã thay đổi PS1 của tôi vào đây:Bash nhắc dòng gói vấn đề

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\] \$ " 

Nhưng bây giờ tôi nhận được một lỗi ngắt dòng. Tôi tạo ra một gif để giải thích các vấn đề:

enter image description here

Bất cứ ý tưởng gì có thể là sai?

+0

@ Chức năng '__git_ps1' của bạn làm gì? Bạn có thể cho chúng tôi thấy mã không? – konsolebox

+0

@ konsolebox Đó là một kịch bản lệnh shell để hiển thị nhánh hiện tại nếu thư mục hiện tại là một dự án git. Mã ở đây: https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh – hampusohlsson

+2

+1 vì tôi thích gif –

Trả lời

4

Tôi nghĩ bạn đang gấp đôi trích dẫn mã thoát của bạn bằng [và]. Hãy thử cái này:

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

Làm việc như một sự quyến rũ, cảm ơn! – hampusohlsson