检索命令行历史记录

Gre*_*orn 27 linux bash ubuntu-11.04

我使用的是ubuntu 11.04,这个问题必须与任何bash shell相同.按终端上的向上箭头键将检索您在终端上执行的上一个命令.

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

Ken*_*ent 43

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

echo  $HISTFILE 
Run Code Online (Sandbox Code Playgroud)

会给你正确的文件.

通常在bash中它会是〜/ .bash_history,但是可以通过配置来改变它.

另请注意,有时最后的命令不会存储在该文件中.赛跑

history -a
Run Code Online (Sandbox Code Playgroud)

会坚持不懈

history -r 
Run Code Online (Sandbox Code Playgroud)

将清除那些尚未写入文件的命令.


Che*_*wie 15

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

  • 你也可以尝试```history> ouputfile.txt```将内容保存到文件中. (3认同)