1

每次在 shell 中输入命令时,有没有办法在 tcsh 中记录历史记录(并将其保存在 .history 文件中)?类似于此处为 bash 提供的解决方案: Bash Command Logger

4

1 回答 1

1

是的。有几个 shell 变量(由set命令指定,而不是环境变量)控制它的工作方式:

  • history指定在当前 shell 中将记住多少命令
  • histfile命名要保存历史的文件(默认为~/.history
  • savehist指定将命令的历史记录到历史文件中

例如,您可以将以下内容放入您的.tcshrc文件中:

set history = 1000  # remember 1000 commands
set savehist = 100  # write the last 100 commands to $histfile
set histfile = "~/.my-history"

此外,根据手册页,执行 ahistory -S将写入当前历史记录(由上述变量控制)。

注意:history -S对我来说,Mac OSX 的 10.8 似乎不太好用;它挂了壳

于 2013-02-27T14:05:50.547 回答