什么是“.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此处声明的 shell 函数使用(rlwrapReadline 库的包装器)为add>(GNU coreutil 的)tee实用程序提供蓝色提示。使用时rlwrap,它会创建一个类似于 shell 历史文件的历史文件,通常命名为~/.<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
}

相关内容