「.tee_history」ファイルとは何ですか?

「.tee_history」ファイルとは何ですか?

これは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ここで宣言されたシェル関数は、rlwrapReadlineライブラリのラッパーを使用してユーティリティ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
}

おすすめ記事