Câu trả lời:
Nếu bạn đang nói về sản lượng colorized của một số tiện ích dòng lệnh như ls, grep, cmake, git diff, vv, xin vui lòng lưu ý, rằng nó không có bất kỳ mối quan hệ để GNU Bash.
Dù sao, có một số công cụ để chuyển đổi đầu ra được tô màu với các chuỗi thoát ANSI sang HTML:
aha từ gói cùng tênansi2htmltừ HTML :: mô-đun FromANSI Perl (không được đóng gói trong Ubuntu repo, có thể được cài đặt từ CPAN)ansi2html.shbởi pixelb (không được đóng gói, tải xuống từ git)Cách sử dụng của tất cả chúng khá đơn giản: họ đọc các chuỗi thoát thiết bị đầu cuối từ stdinvà đặt HTML vào stdout. Nhưng lưu ý: hầu hết các dụng cụ không tô màu đầu ra nếu nó không đến thiết bị đầu cuối. Bạn phải đặt hàng chúng để tạo ra màu sắc rõ ràng. Ví dụ.:
$ ls --color=always | aha | xsel -i -b
xsel -i -b ở đây sẽ sao chép HTML vào clipboard.
git -c color.ui=always diff | aha > /tmp/diff.html && firefox /tmp/diff.html ... và vâng tôi biết OP muốn html, nhưng nhiều người trong chúng ta sẽ vấp ngã ở đây muốn các định dạng nói chung.
Bạn cần sử dụng các thư viện javascript để làm điều đó, bạn không thể sao chép / dán trực tiếp và giữ nguyên màu sắc như hiện tại. Một số thư viện phổ biến cho việc này là:
Nguồn: Câu hỏi tương tự về SO
aha) làm việc tốt đẹp; Cảm ơn rât nhiều!