Làm thế nào tôi có thể dừng ít hơn để lưu trữ lịch sử?


14

Mỗi khi tôi tìm kiếm một cụm từ less, nó sẽ lưu tìm kiếm của tôi trong tệp .lesshst. Làm thế nào tôi có thể ngăn chặn hành vi này?

Câu trả lời:


19

Mở một thiết bị đầu cuối và tạo một tập tin .lesskey, trong thư mục nhà của bạn và nối các phần sau vào nó:

#env
LESSHISTSIZE=0

Nếu bạn đã có tệp .lesshsttrong thư mục nhà của bạn, sau đó xóa nó và gõ lệnh

lesskey

Bạn sẽ nhận được bất kỳ lỗi ở đây. Điều này sẽ không lưu trữ bất kỳ lịch sử nào lesskể từ bây giờ, cho đến khi bạn thay đổi .lesskeytệp.

Từ trang người đàn ông ít hơn :

BIẾN MÔI TRƯỜNG

   Environment variables may be specified either in the system environment
   as usual, or in a lesskey  (1)  file.   If  environment  variables  are
   defined  in  more  than one place, variables defined in a local lesskey
   file take precedence over variables defined in the system  environment,
   which take precedence over variables defined in the system-wide lesskey
   file.

BÀI HỌC

          The maximum number of commands to save in the history file.  The
          default is 100.

BIÊN TẬP:

Từ các bình luận, tôi tìm thấy một cách tốt hơn để ngăn chặn việc có một tệp lịch sử với ít hơn.

Trong .lesskeytệp trong thư mục nhà, hãy thêm vào đây:

LESSHISTFILE=-

hoặc là

LESSHISTFILE=/dev/null

Nếu bạn đặt cái này trong ~/.bashrctệp của mình , cái này sẽ hoạt động, nhưng sẽ có mức độ ưu tiên thấp hơn nếu bạn có các giá trị khác trong .lesskeytệp của mình cho cùng một biến.

Bạn có thể muốn có một cái nhìn về điều này:


2
@InkBlend Bạn đã sử dụng xuất khẩu? Tôi ít sử dụng .bashrc hơn với: "export LESSHISTFILE = / dev / null"
David Poole

1
Có lẽ @Jobin có thể thêm .bashrc + export vào câu trả lời của anh ấy. Tôi nghĩ rằng anh ấy xứng đáng được công nhận cho một câu trả lời tốt.
David Poole

0

Về cơ bản, đây là một thủ thuật bash kết hợp LESSHISTFILEghi đè thông qua thao tác môi trường tiền tố lệnh.

history | LESSHISTFILE=/dev/null less

Những gì nó làm là dẫn đầu ra của historylệnh vào lesstrong khi sử dụng tiền tố lệnh để thao tác với môi trường tiếp xúc với lesslệnh.

Điều này được mô tả trong tài liệu tham khảo bash như:

Môi trường cho bất kỳ lệnh hoặc hàm đơn giản nào có thể được tăng cường tạm thời bằng cách thêm tiền tố vào nó bằng các phép gán tham số, như được mô tả trong Shell Paramameter. Các câu lệnh gán này chỉ ảnh hưởng đến môi trường mà lệnh đó nhìn thấy.

Thông tin thêm về việc sử dụng cụ thể đó tại /programming//a/52208927/117471

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.