admin 发表于 2021-4-14 19:37:16

删除历史记录

最佳方案:
1.vim ~/.bash_history 该文件即为历史记录存储文件,随意修改
2.修改后再次 history 查看,发现并没有变化。原因:缓存
3.执行:history -r 读取历史文件并将其内容添加到历史记录中,即重置文件里的内容到内存中,完成修改!

另外一个方案可以看下面第4条!



$ history -c
echo > $home./bash_history


高人解析:
1. 在命令前插入空格
这种方法有个前提,只有在你的环境变量 HISTCONTROL 设置为 "ignorespace" 或者 "ignoreboth" 才会起作用。在大多数情况下,这个是默认值。
echo "this is a top secret"
设置环境变量
export HISTCONTROL = ignorespace

2. 禁用当前会话的所有历史记录
在开始命令行工作前简单地清除环境变量 HISTSIZE 的值即可
export HISTSIZE=0
HISTSIZE 表示对于 bash 会话其历史列表中可以保存命令的个数(行数)

3. 工作结束后清除整个历史
history -cw
这个和 HISTSIZE 方法有相同效果

4. 只针对你的工作关闭历史记录
开始工作前执行下述命令
set +o history
要隐藏的工作做完,重新开启历史功能
set -o history

5. 从历史记录中删除指定的命令
history | grep "part of command you want to remove"
history -d [上面命令结果中第一列的数字]






页: [1]
查看完整版本: 删除历史记录