Làm thế nào để sử dụng ít hơn trong một tập lệnh mà không có ký tự thoát ESC?


12

Khi tôi sử dụng lessở dòng lệnh, đầu ra giống như nhập mô tả hình ảnh ở đây

nhưng khi tôi sử dụng lesstừ trong tập lệnh bash tôi nhận được: <code> [! [nhập mô tả hình ảnh tại đây] [1]] [1] </ code>

Làm cách nào tôi có thể sử dụng lesstrong tập lệnh bash và không nhận được tất cả các ký tự thoát và để nó hoạt động giống như trong dòng lệnh tương tác?


1
Bạn có một biến môi trường có tên bắt đầu bằng LESSmột số giá trị trong trình bao tương tác của bạn, nhưng không có trong tập lệnh shell của bạn. Làm printenv | grep LESSđể tìm ra danh tính của nó, và sau đó bạn cũng có thể đặt nó trong tập lệnh shell của mình hoặc sử dụng các tùy chọn dòng lệnh tương đương.
zwol

Câu trả lời:


29

Sử dụng -Rcờ:

-r hoặc --raw-control-chars

Làm cho các ký tự điều khiển "thô" được hiển thị. Mặc định là hiển thị các ký tự điều khiển bằng cách sử dụng ký hiệu dấu mũ; ví dụ: control-A (bát phân 001) được hiển thị là "^ A". Cảnh báo: khi tùy chọn -r được sử dụng, ít có thể theo dõi sự xuất hiện thực tế của màn hình (vì điều này phụ thuộc vào cách màn hình phản ứng với từng loại ký tự điều khiển). Do đó, các vấn đề hiển thị khác nhau có thể dẫn đến, chẳng hạn như các dòng dài bị chia sai vị trí.

-R hoặc - RAW-KIỂM SOÁT-CHARS

Giống như -r, nhưng chỉ các chuỗi thoát "màu" ANSI được xuất ra ở dạng "thô". Không giống như -r, giao diện màn hình được duy trì chính xác trong hầu hết các trường hợp. Các chuỗi thoát "màu" ANSI là các chuỗi có dạng:

           ESC [ ... m

trong đó "..." là 0 hoặc nhiều ký tự đặc tả màu Với mục đích theo dõi sự xuất hiện của màn hình, các chuỗi thoát màu ANSI được giả sử là không di chuyển con trỏ. Bạn có thể nghĩ rằng các ký tự không phải là "m" có thể kết thúc các chuỗi thoát màu ANSI bằng cách đặt biến môi trường LESSANSIENDCHARS vào danh sách các ký tự có thể kết thúc chuỗi thoát màu. Và bạn có thể nghĩ rằng các ký tự khác với ký tự tiêu chuẩn có thể xuất hiện giữa ESC và m bằng cách đặt biến môi trường LESSANSIMIDCHARS thành danh sách các ký tự có thể xuất hiện.

Từ lesstrang đàn ông.

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.