履歴の保存を減らすにはどうすればよいですか?


14

で用語を検索するたびにless、検索結果がファイルに保存されます.lesshst。この動作を停止するにはどうすればよいですか?

回答:


19

ターミナルを開き、.lesskeyホームフォルダーにファイルを作成し、次のファイルを追加します。

#env
LESSHISTSIZE=0

.lesshstホームフォルダーに既にファイルがある場合は、削除してコマンドを入力します

lesskey

ここでエラーが発生するはずです。ファイルlessを変更するまで、これ以降の履歴は保存されません.lesskey

lessのmanページから:

環境変数

   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エクスポートを使用しましたか?"輸出LESSHISTFILE =を/ dev / null":中性少ないと私の.bashrcの中にI
デヴィッド・プール

1
おそらく、@ Jobinは彼の答えに.bashrc + exportを追加できます。彼は良い答えに値すると思います。
デビッドプール

0

これは基本的に、LESSHISTFILEコマンドプレフィックス環境操作によるオーバーライドを組み込んだbashトリックです。

history | LESSHISTFILE=/dev/null less

これが行うことは、コマンドのプレフィックスを使用してコマンドに公開される環境を操作historylessながら、コマンドの出力をパイプすることlessです。

これは、bashリファレンスで次のように説明されています

単純なコマンドまたは関数の環境は、「シェルパラメーター」で説明されているように、パラメーターの割り当てをプレフィックスとして付けることで一時的に拡張できます。これらの割り当てステートメントは、そのコマンドから見える環境にのみ影響します。

/programming//a/52208927/117471でその特定の使用についての詳細

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.