撸linux


防止.bash_history历史输入文本丢失的.bash_logout和.bashrc脚本

今天又发生~/.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

相关博文



发表评论

电子邮件地址不会被公开。