Tcsh 命令历史

Tcsh 命令历史

我使用 tcsh,并且 .cshrc 文件中有以下内容。但是,当我执行命令时,.history 文件不会更新。有没有办法让我每次执行命令时都更新 .history 文件?

set history=500
set savehist=1
set histfile = ~/.history

答案1

您可以使用以下方式手动更新文件history -S

在 tcsh 中,你可以创建一个在实际执行每个命令时运行的别名:

alias precmd 'history -S'

答案2

为了保留多个同时会话之间的历史记录,您还需要合并历史记录:

alias precmd 'history -S; history -M'

另外 - 您不想savehist设置为1- 这只会保存一行历史记录。请改用:

set savehist (500 merge)

保存 500 行历史记录

相关内容