Tôi thừa nhận rằng tôi sử dụng một dấu nhắc bash hơi dài dòng:Tại sao dấu nhắc bash này hoạt động lạ lùng/biến mất và cách khắc phục sự cố (OS X)?
--(username)-(Wed April 01|12:00:00)--(~ $
Gần đây, tôi đã có ý tưởng sáng để thay đổi nó để tùy thuộc vào giá trị thoát khỏi các lệnh trước, nếu thành công, các yếu tố nội thất của() sẽ là màu xanh lá cây, và nếu thất bại, chúng sẽ có màu đỏ. Tôi đã nhận được nó làm việc cho hầu hết các phần (một số trạng thái thoát lẻ sẽ thay đổi màu sắc cho cái gì khác, nhưng tôi ok với nó), nhưng khi gõ một lệnh mà là nhiều hơn một dòng, và làm cho các thiết bị đầu cuối để di chuyển, dấu nhắc biến mất! Lời nhắc của tôi hoạt động tốt khi không có màu sắc, vì vậy tôi đoán nó liên quan đến màu sắc của tôi thoát, và đặc biệt là của tôi không rõ ràng của, nhưng tôi không thể ghim nó xuống.
#.profile
export PS1='--(\e[$((32-${?}))m\u\e[0m)-(\e[$((32-${?}))m\d\e[0m|\e[$((32-${?}))m\T\e[0m)--(\e[$((32-${?}))m\w\e[0m \$ '
Cảm ơn bạn trước!
Chas, chỉ cần nhìn vào dấu nhắc đó làm cho đôi mắt của tôi đỏ. Cảm ơn vì sự giúp đỡ của bạn, thưa bạn! Của bạn là giải pháp duy nhất dường như hoạt động hoàn toàn. –
Sau khi thay đổi màu của lời nhắc (trong Linux, không phải OSX), tôi gặp sự cố khi tìm kiếm ngược trong lịch sử của mình. Điều này giải quyết được vấn đề của tôi. Cảm ơn! – Mark