Điểm:0

Rắc rối với dấu nhắc bash tùy chỉnh

lá cờ se

Tôi đang cố gắng đặt dấu nhắc bash tùy chỉnh để bao gồm cả số lượng và thời gian của dòng lịch sử ở định dạng 24 giờ, cả hai đều có màu khác nhau, ngoài dấu nhắc người dùng @ máy chủ tiêu chuẩn.

Tôi đã thấy bài đăng này

Dấu nhắc bash tùy chỉnh có lỗi

và một số ví dụ khác, nhưng tôi dường như vẫn không thể làm cho đúng, vì tôi gặp phải tất cả các loại hành vi kỳ lạ sau khi đặt lời nhắc tùy chỉnh.

Tôi đã thử một số biến thể của chuỗi này:

PS1='\[\e[01;31m\]\!\[\e[00m\] \[\e[01;33m\A\[\e[00m\] ${debian_chroot:+($debian_chroot) }\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$'

một số có ít hơn và một số có nhiều ký tự thoát hơn. Các thử nghiệm khác nhau dẫn đến quá nhiều hoặc quá ít văn bản khi duyệt lịch sử hoặc xóa một lệnh trên một dòng.

Ngay cả khi xem xét một số ví dụ, tôi không thể hiểu được, những gì cần phải thoát và bao nhiêu.

Nó có thể không liên quan, nhưng tôi đang sử dụng Kubfox 21.10. Tôi chỉ truy cập bash thông qua thiết bị đầu cuối Konsole và Dolphin.

Cảm ơn bạn trước và Trân trọng!

Bostjan Murovec avatar
lá cờ se
Cảm ơn bạn đã cung cấp một giải pháp. Tuy nhiên, nó vẫn không hoạt động. Khi tôi duyệt các lệnh trong lịch sử bằng mũi tên lên/mũi tên xuống, một vài ký tự ở cuối dấu nhắc lệnh sẽ biến mất. Tôi cũng đã thử nó trong Fedora 35. Đây chính xác là vấn đề mà tôi không thể giải quyết được.
Điểm:0
lá cờ se

Điều này dường như làm việc. Nó là tầm thường. Tôi không biết tại sao tôi không thể làm điều đó trước đây.

PS1='[\033[01;31m]![\033[00m] [\033[01;33m]\A[\033[00m] ${debian_chroot:+($debian_chroot)}[\033[01; 32m]\u@\h[\033[00m]:[\033[01;34m]\w[\033[00m]$'

Tôi xin lỗi vì đã đăng một vấn đề tầm thường như vậy.

Dù sao, tôi thấy lời nhắc này rất hữu ích, vì vậy đây là giải pháp cho bất kỳ ai quan tâm đến nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.