这是一个纯文本文件,显然限制为 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 函数使用(rlwrap
Readline 库的包装器)为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
}