![删除特定命令历史记录和最近输入的当前“命令”历史记录](https://linux22.com/image/11219/%E5%88%A0%E9%99%A4%E7%89%B9%E5%AE%9A%E5%91%BD%E4%BB%A4%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E5%92%8C%E6%9C%80%E8%BF%91%E8%BE%93%E5%85%A5%E7%9A%84%E5%BD%93%E5%89%8D%E2%80%9C%E5%91%BD%E4%BB%A4%E2%80%9D%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95.png)
如何删除特定命令历史记录以及当您输入该“命令”时会删除该特定命令?
例如,这是我的历史:
1 ls -l
2 cat > foo.txt
3 ifconfig
4 echo "Hello"
现在,我想删除ifconfig
命令历史记录数量:3,所以我将执行以下命令:(history -d 3
这将删除 ifconfig 命令)。
第二个是,我想删除我最近输入的那个命令(history -d 3)
,或者换句话说,这个命令不会被记住在历史记录中,所以没有人可以看到我刚刚删除了特定的命令历史记录。
总而言之,ifconfig
命令历史记录将被删除,最近输入的history -d 3
命令将不会被记住/记录在历史记录中。
谢谢!
答案1
不完全是您正在寻找的,但也许仍然是一个可能/有用的解决方法。
您可以设置历史记录以忽略第一个字符为空格的命令。您可以通过将以下行添加到您的.bashrc
HISTCONTROL=ignorespace