Tùy chỉnh dấu nhắc shell gây ra một số quirks


0

Tôi đã tùy chỉnh dấu nhắc shell với mã sau đây ~/.bash_profile, nhưng có một lỗi còn lại mà tôi dường như không thể sửa:

export PS1="\u:\[\e[32;1;32m\W\e[m\] \$ "

(mã cũng có trên github )

Điều này hoạt động tốt, bao gồm cả cho các lệnh dài. Nhưng nếu tôi lướt qua lịch sử lệnh bằng các phím mũi tên, lời nhắc đôi khi sẽ hơi "lạ". Đôi khi nó sẽ bao gồm một lệnh một phần trong lời nhắc hoặc lần khác khoảng trắng sau $sẽ biến mất. Có cái gì thiếu từ đoạn mã trên mà tôi nên điều chỉnh?

Cảm ơn!

Câu trả lời:


3

Bạn đã không đóng dấu ngoặc cho lần thoát thứ nhất và thêm lối thoát cho lần thoát thứ hai

export PS1="\u:\[\e[32;1;32m\]\W\[\e[m\] \$ "
#---------------------------^^--^^

Cảm ơn bạn! Đã lác mắt cố gắng để làm cho tất cả để làm việc. :)
Cướp
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.