ฉันจะหยุดการเก็บประวัติน้อยลงได้อย่างไร


14

เวลาที่ฉันค้นหาคำในทุกจะเก็บการค้นหาของฉันในแฟ้มless .lesshstฉันจะหยุดพฤติกรรมนี้ได้อย่างไร

คำตอบ:


19

เปิดเทอร์มินัลและสร้างไฟล์.lesskeyในโฟลเดอร์บ้านของคุณและผนวกสิ่งต่อไปนี้เข้าด้วยกัน:

#env
LESSHISTSIZE=0

หากคุณมีไฟล์.lesshstอยู่ในโฟลเดอร์โฮมของคุณให้ลบออกแล้วพิมพ์คำสั่ง

lesskey

คุณควรได้รับข้อผิดพลาดที่นี่ การดำเนินการนี้จะไม่เก็บประวัติใด ๆlessนับจากนี้ไปจนกว่าคุณจะเปลี่ยน.lesskeyไฟล์

จากหน้าคนน้อย :

ตัวแปรด้านสิ่งแวดล้อม

   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.

LESSHISTSIZE

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

แก้ไข:

จากความเห็นฉันพบวิธีที่ดีกว่าในการป้องกันไฟล์ประวัติไม่ให้น้อยลง

ใน.lesskeyไฟล์ในโฟลเดอร์บ้านให้เพิ่มสิ่งนี้:

LESSHISTFILE=-

หรือ

LESSHISTFILE=/dev/null

หากคุณใส่สิ่งนี้ลงใน~/.bashrcไฟล์สิ่งนี้จะใช้งานได้ แต่จะมีลำดับความสำคัญต่ำกว่าหากคุณมีค่าอื่น ๆ ใน.lesskeyไฟล์ของคุณสำหรับตัวแปรเดียวกัน

คุณอาจต้องการดูสิ่งนี้:


2
@InkBlend คุณใช้การส่งออกหรือไม่ ฉันไม่มีเพศใน bashrc ของฉันน้อยลงด้วย: "export LESSHISTFILE = / dev / null"
David Poole

1
บางที @Jobin สามารถเพิ่ม. bashrc + export ในคำตอบของเขาได้ ฉันคิดว่าเขาสมควรได้รับเครดิตสำหรับคำตอบที่ดี
David Poole

0

นี่เป็นเพียงเคล็ดลับทุบตีรวมการLESSHISTFILEแทนที่ผ่านการจัดการสภาพแวดล้อมคำนำหน้าคำสั่ง

history | LESSHISTFILE=/dev/null less

สิ่งนี้จะเป็นการไพพ์เอาท์พุทของhistoryคำสั่งลงไปlessในขณะที่ใช้คำนำหน้าคำสั่งเพื่อจัดการสภาพแวดล้อมที่สัมผัสกับlessคำสั่ง

นี่คือคำอธิบายในการอ้างอิงทุบตีเป็น:

สภาพแวดล้อมสำหรับคำสั่งหรือฟังก์ชั่นที่เรียบง่ายใด ๆ อาจถูกเพิ่มชั่วคราวโดยนำหน้าด้วยการกำหนดพารามิเตอร์ตามที่อธิบายไว้ในพารามิเตอร์เชลล์ ข้อความสั่งการมอบหมายเหล่านี้มีผลกระทบต่อสภาพแวดล้อมที่เห็นโดยคำสั่งนั้นเท่านั้น

เพิ่มเติมเกี่ยวกับการใช้งานเฉพาะนั้นที่/programming//a/52208927/117471

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.