如何删除特定命令历史记录以及当您输入该“命令”时会删除该特定命令?
例如,这是我的历史:
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