Tôi có một màu PS1 tùy chỉnh trong đó tôi có các lệnh shell thực tế trong một màu riêng biệt, để tôi có thể nhanh chóng xem các lệnh tôi đã nhập và tách nó khỏi chính đầu ra lệnh.
Giả sử màu trong PS1 được đặt thành 'màu xanh' cho dấu nhắc lệnh và màu mặc định trong vỏ của tôi là màu trắng.
- Tôi gõ một lệnh, ví dụ ls, (ls -l có màu xanh lam)
- Đầu ra mà nó tạo ra, dòng đầu tiên vẫn có màu xanh
- Tất cả các dòng còn lại có màu trắng
Những gì tôi muốn là tất cả đầu ra sau khi lệnh là 'trắng'.
Một vi dụ khac:
- Tôi gõ lệnh 'cat', màu xanh lam
- Đầu ra đến, toàn bộ đầu ra là màu xanh
Tôi muốn đầu ra là 'trắng' trong khi vẫn giữ dấu nhắc lệnh tôi đã gõ 'màu xanh'
Trên một số lệnh, nó ổn, các lệnh khác, cùng màu tràn vào dòng đầu tiên của đầu ra và sau đó màu mặc định bắt đầu và một số lệnh khác, toàn bộ đầu ra (ví dụ cat) có cùng màu.
Có cách nào để giữ các lệnh tôi đã nhập một màu và phần còn lại về mặc định không?
Tôi đang dùng OSX.
EDIT # 1
Đây là một ảnh chụp màn hình mà @ derobert liên kết đến trong các bình luận cho thấy những gì tôi đang tìm kiếm.