删除特定命令历史记录和最近输入的当前“命令”历史记录

删除特定命令历史记录和最近输入的当前“命令”历史记录

如何删除特定命令历史记录以及当您输入该“命令”时会删除该特定命令?

例如,这是我的历史:

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

相关内容