今天又发生~/.bash_history里文本全都不见的问题,以前认真输入的一条条命令全都丢失了,有点小遗憾。这种事情已经发生很多次了,所以下定决心在.bash_logout里写入以下3行命令:
awk '!a[$0]++' ~/.bash_history>~/.bash_history1
mv -f ~/.bash_history1 ~/.bash_history
cp -f ~/.bash_history ~/.bash_history_backup
第1-2条命令可以删除重复的行,第3条命令在终端输入exit之后可以随时备份~/.bash_history。
然后还要在.bashrc里加入以下脚本,下次打开终端的时候,使备份好的.bash_history_backup恢复为.bash_history:
if [ -f .bash_history_backup ]
then
mv -f .bash_history_backup .bash_history
fi