清除Oh-My-Zsh的历史

问题描述 投票:33回答:5

我想在zsh历史记录中删除一个条目。我正在使用oh-my-zsh

哦-my-zsh使用fc而不是没有-d命令的历史记录 - 知道bug。我试过寻找~/.zhistory,但那不存在。如何查找历史文件的位置并删除条目?

macos zsh oh-my-zsh
5个回答
49
投票

你正在查找错误的文件。看看~/.zsh_history不是〜/ .zhistory要查看您的历史记录保存在哪个文件中

echo $HISTFILE

rm $HISTFILE

21
投票

在unix系统上清除zsh历史记录。

 echo "" > ~/.zsh_history & exec $SHELL -l

10
投票

清除Zsh历史(oh-my-zsh)


  • 关闭,退出并重新打开iTerm
  • 运行nano .zsh_history
  • 使用arrow keys导航到您要删除的历史记录部分。
  • 使用delete密钥删除所有不需要的历史记录日志。
  • 一旦你删除了你想删除的所有内容,请选择control XExit
  • 系统会提示您更改Save。如果您对更改感到满意,请点击shift Y
  • 系统会询问您要保存更改的位置。选择control T来保存to File
  • 用你的.zsh_profile导航到你的arrow keys并按回车键。
  • 退出并重启iTerm。
  • 键入history以确认删除。
  • 您已成功清除Zsh历史记录。


4
投票
  1. 打开~/.zshrc
  2. 添加以下行 alias clear_history='echo "" > ~/.zsh_history & exec $SHELL -l'
  3. 保存并关闭文件
  4. 关闭控制台或键入zsh 如果你直接看到结果,但这会打开旧的zsh shell
  5. 现在您可以清除键入clear_history的控制台

所有以前的答案都很好,这只是对我有用的解决方案。


4
投票

TL; DR

cat /dev/null > ~/.zsh_history

© www.soinside.com 2019 - 2024. All rights reserved.