![Tcsh 命令历史](https://linux22.com/image/1365091/Tcsh%20%E5%91%BD%E4%BB%A4%E5%8E%86%E5%8F%B2.png)
我使用 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 行历史记录