2011-12-19 182 views
25

我使用的是Ubuntu 11.04,而且这个问题对于任何bash shell来说都必须是通用的。按下终端上的向上箭头键将检索您在终端上执行的先前命令。检索命令行历史记录

我的问题是将所有这些命令历史存储在哪里(在哪个文件中)?我可以读取该文件吗?

回答

37

历史文件名保存在变量:$ HISTFILE

echo $HISTFILE 

会给你正确的文件。

通常在bash中它会是〜/ .bash_history,但它可以通过配置进行更改。

也注意到有时最后的命令不存储在该文件中。运行

history -a 

会持久。

history -r 

将清理那些尚未写入文件的命令。

14

对于bash,它默认为~/.bash_history(如果不是,请检查HISTFILE环境变量)。您可以直接使用cat该文件或使用history命令。

+0

谢谢!知道了:) – Greenhorn 2011-12-19 13:29:04

+3

你也可以尝试'''history> ouputfile.txt'''将内容保存到文件中。 – karthik 2011-12-19 13:34:46