找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 932|回复: 0

删除历史记录

[复制链接]

295

主题

38

回帖

1267

积分

管理员

积分
1267
发表于 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" 才会起作用。在大多数情况下,这个是默认值。
  1. [space]echo "this is a top secret"
复制代码

设置环境变量
  1. export HISTCONTROL = ignorespace
复制代码


2. 禁用当前会话的所有历史记录
在开始命令行工作前简单地清除环境变量 HISTSIZE 的值即可
  1. export HISTSIZE=0
复制代码

HISTSIZE 表示对于 bash 会话其历史列表中可以保存命令的个数(行数)

3. 工作结束后清除整个历史
  1. history -cw
复制代码

这个和 HISTSIZE 方法有相同效果

4. 只针对你的工作关闭历史记录
开始工作前执行下述命令
  1. [space]set +o history
复制代码

要隐藏的工作做完,重新开启历史功能
  1. [Space]set -o history
复制代码


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







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|外汇论坛 ( 粤ICP备16021788号 )

GMT+8, 2024-5-6 20:27 , Processed in 0.071909 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表