回答:
ターミナルを開き、.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
ファイル内に同じ変数の他の値がある場合、優先順位は低くなります。
あなたはこれを見たいと思うかもしれません:
これは基本的に、LESSHISTFILE
コマンドプレフィックス環境操作によるオーバーライドを組み込んだbashトリックです。
history | LESSHISTFILE=/dev/null less
これが行うことは、コマンドのプレフィックスを使用してコマンドに公開される環境を操作history
しless
ながら、コマンドの出力をパイプすることless
です。
これは、bashリファレンスで次のように説明されています。
単純なコマンドまたは関数の環境は、「シェルパラメーター」で説明されているように、パラメーターの割り当てをプレフィックスとして付けることで一時的に拡張できます。これらの割り当てステートメントは、そのコマンドから見える環境にのみ影響します。
/programming//a/52208927/117471でその特定の使用についての詳細