Linux中history命令中的-w和-a参数个人理解

Linux中history命令中的-w和-a参数个人理解

  • history的常用指令介绍
    • 结论

history的常用指令介绍

Linux中history命令中的-w和-a参数个人理解_第1张图片

  我们通常使用history -a 来将历史命令保存在/root/.bash_history文件中,但仔细看了其他选项之后会发现,还有一个-w的选项介绍与-a极为相似。
  -a  # 将历史缓冲区写入文件
  -w  # 将当前历史命令写入文件
  我不理解“历史缓冲区”和“当前历史命令”的区别,所以我便进行了一下操作:
Linux中history命令中的-w和-a参数个人理解_第2张图片
Linux中history命令中的-w和-a参数个人理解_第3张图片
Linux中history命令中的-w和-a参数个人理解_第4张图片
Linux中history命令中的-w和-a参数个人理解_第5张图片
Linux中history命令中的-w和-a参数个人理解_第6张图片

结论

  history -a   将history命令中所能看到的所有命令都追加入.bash_history文件中。
  history -w   将未更新在.bash_history文件中的历史命令进行追加。

再举个栗子,比如:
ls cs.txt
你已经使用history -w 追加入了文件中;

Linux中history命令中的-w和-a参数个人理解_第7张图片

你再次使用history -w 会发现没有任何变化。

Linux中history命令中的-w和-a参数个人理解_第8张图片
而使用history -a 会发现,将histor中所有的记录都进行了导入。
Linux中history命令中的-w和-a参数个人理解_第9张图片

你可能感兴趣的:(linux,运维,服务器)