これは300行に制限されたプレーンテキストファイルです。tee
私のシステムで定期的に使用してください。
$ file .tee_history
.tee_history: Unicode text, UTF-8 text
$ wc -l .tee_history
300 .tee_history
$ tee --version
tee (GNU coreutils) 9.3
私は歴史に役に立たない。このロギングを簡単に無効にできますか?それとも、> .tee_history
ファイルを定期的に切り取る(または)削除するのが最も賢明な回避策ですか?
答え1
私はこれが何か関連していると仮定しています。回答前の質問のいずれかに応答して、次のコードが提案されました。
a() {
rlwrap -pblue -S 'add> ' tee --output-error=warn -a -- "$@" > /dev/null
}
a
ここで宣言されたシェル関数は、rlwrap
Readlineライブラリのラッパーを使用してユーティリティadd>
(GNU coreutil's)の青いプロンプトを提供します。tee
を使用すると、rlwrap
シェル履歴ファイルに似た履歴ファイルが作成されます。通常、実行ユーティリティの名前は~/.<name>_history
どこにありますか?<name>
この記録機能を完全にオフにすることはできないようですが、/dev/null
記録ファイルとして使用したり(-H /dev/null
または--history-filename /dev/null
)、記録ファイルのサイズを負のゼロに設定(-s -0
または--histsize -0
)したりできます。後者の場合、ファイルがまだ存在しない場合はファイルが作成されますが(存在する場合は読み取り)、読み取り専用として扱われます。
例えば、
a() {
rlwrap -pblue -S 'add> ' -H /dev/null -s -0 tee --output-error=warn -a -- "$@" > /dev/null
}