如何为 tcsh 的历史文件设置无限大小?

如何为 tcsh 的历史文件设置无限大小?

这是一个后续问题bash 历史文件有最大大小吗?

不幸的是,它不适用于大气科学系的计算机,因为它们使用 tcsh 而不是 bash。

另外,由于某种原因,每当我退出远程 Putty 会话并开始新的会话时,历史文件都会不断被替换。我该如何解决这个问题?

答案1

这是一个很好的起点:

http://hints.macworld.com/article.php?story=20070715091413640

set history = 2000          # History remembered is 2000
set savehist = (2000 merge) # Save and merge with existing saved 
set histfile = ~/.tcsh_history
 ...in .tcshrc and this line... 
history -S
 ...in .logout solved the problem. 

现在,历史记录不仅会在终端会话之间保留,还会合并(考虑命令日期)。

另请注意,登录 shell 是 tcsh 并不意味着您必须使用它。你安装了bash吗?你能跑吗:

$ bash

如果有效,您可以在 .tcshrc 中添加“bash --login”,然后使用 bash(如果您觉得有利,则使用 zsh)。

相关内容