显示不同条目的bash_history文件和历史命令

我正在使用OS X上的terminal应用程序尝试清除我的命令历史logging。 我的$HOME/.bash_history文件中的条目与history命令返回的内容不匹配。 echo $0命令告诉我,我的terminal会话正在使用bash shell( -bash ),所以我期望这些是相同的。

此外, history -c命令只会清除terminal应用程序中使用history命令查看的history ,但不会影响$HOME/.bash_history文件的内容。 请有人帮忙解释我的误解?

好吧,道歉,我只是意识到,命令历史logging被caching在内存中,直到terminal会话完全退出。 $HOME/.bash_history文件和history命令现在匹配如预期。