Bagaimana saya bisa berhenti sedikit dari menyimpan sejarah?


14

Setiap kali saya mencari istilah dalam less, itu menyimpan pencarian saya di file .lesshst. Bagaimana saya bisa menghentikan perilaku ini?

Jawaban:


19

Buka terminal dan buat file .lesskey, di folder rumah Anda dan tambahkan yang berikut ke dalamnya:

#env
LESSHISTSIZE=0

Jika Anda sudah memiliki file .lesshstdi folder rumah Anda, maka hapus dan ketik perintah

lesskey

Anda harus mendapatkan kesalahan di sini. Ini tidak akan menyimpan sejarah lessmulai dari sekarang, sampai Anda mengubah .lesskeyfile.

Dari halaman manual kurang :

VARIABEL LINGKUNGAN

   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.

KURANGNYA

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

EDIT:

Dari komentar, saya menemukan cara yang lebih baik untuk mencegah memiliki file histori kurang.

Dalam .lesskeyfile di folder rumah, tambahkan ini:

LESSHISTFILE=-

atau

LESSHISTFILE=/dev/null

Jika Anda meletakkan ini di ~/.bashrcfile Anda , ini akan berfungsi, tetapi akan memiliki prioritas lebih rendah jika Anda memiliki nilai lain dalam .lesskeyfile Anda untuk variabel yang sama.

Anda mungkin ingin melihatnya:


2
@InkBlend Apakah Anda menggunakan ekspor? Saya kurang netral dalam .bashrc saya dengan: "export LESSHISTFILE = / dev / null"
David Poole

1
Mungkin @Jobin dapat menambahkan .bashrc + export ke jawabannya. Saya pikir dia layak mendapatkan pujian untuk jawaban yang bagus.
David Poole

0

Ini pada dasarnya adalah sebuah bash trick yang menggabungkan LESSHISTFILEoverride melalui manipulasi lingkungan prefix perintah.

history | LESSHISTFILE=/dev/null less

Apa yang dilakukan adalah menyalurkan output dari historyperintah ke lesssaat menggunakan awalan perintah untuk memanipulasi lingkungan yang terkena lessperintah.

Ini dijelaskan dalam referensi bash sebagai:

Lingkungan untuk setiap perintah atau fungsi sederhana dapat ditambah sementara dengan mengawalinya dengan penetapan parameter, seperti yang dijelaskan dalam Parameter Shell. Pernyataan penugasan ini hanya memengaruhi lingkungan yang dilihat oleh perintah itu.

Lebih lanjut tentang penggunaan khusus itu di /programming//a/52208927/117471

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.