Answers:
这些变量将历史记录设置为自身合并而不是覆盖,并且不保存重复项:
set history=1000
set histdup=erase
set savehist=(1000 merge)
秘诀是这条线:
alias precmd 'history -S; history -M'
这将在打印提示之前(即在您键入的每个命令之后)保存并合并您的历史记录。
以上所有内容都应添加到您的.tcshrc文件中。
alias precmd 'history -S; history -M'
命令时,什么也没发生。还有什么应该做的吗?
.history
文件(或histfile
shell变量值,如果设置)被写入磁盘。 没有设置precmd
别名,ls -l .history
将.history
文件显示为未修改状态。 随着 precmd
如上设置,ls -l .history
将显示更新的时间戳和大小,因为它得到每个命令写入。
history
,请参见man tcsh
。搜索history -S
将使您跳到最相关的部分。