我使用的是Ubuntu 11.04,而且这个问题对于任何bash shell来说都必须是通用的。按下终端上的向上箭头键将检索您在终端上执行的先前命令。检索命令行历史记录
我的问题是将所有这些命令历史存储在哪里(在哪个文件中)?我可以读取该文件吗?
我使用的是Ubuntu 11.04,而且这个问题对于任何bash shell来说都必须是通用的。按下终端上的向上箭头键将检索您在终端上执行的先前命令。检索命令行历史记录
我的问题是将所有这些命令历史存储在哪里(在哪个文件中)?我可以读取该文件吗?
历史文件名保存在变量:$ HISTFILE
echo $HISTFILE
会给你正确的文件。
通常在bash中它会是〜/ .bash_history,但它可以通过配置进行更改。
也注意到有时最后的命令不存储在该文件中。运行
history -a
会持久。
history -r
将清理那些尚未写入文件的命令。
对于bash,它默认为~/.bash_history
(如果不是,请检查HISTFILE
环境变量)。您可以直接使用cat
该文件或使用history
命令。
谢谢!知道了:) – Greenhorn 2011-12-19 13:29:04
你也可以尝试'''history> ouputfile.txt'''将内容保存到文件中。 – karthik 2011-12-19 13:34:46