如何从 ZSH 的历史记录中删除条目

2024-03-01

假设我使用 zsh 运行了一个命令

echo "mysecret" > file

我可以使用命令轻松打印历史记录,包括条目号fc -l:

1  echo "mysecret" >| file

但是如何轻松地从历史记录中删除条目呢?

我找不到相应的段落男人 zshbuiltins.


*BSD/达尔文 (macOS):

LC_ALL=C sed -i '' '/porn/d' $HISTFILE

Linux(GNU sed):

LC_ALL=C sed -i '/porn/d' $HISTFILE

这将从 $HISTFILE 中删除所有与“porn”匹配的行。

With setopt HIST_IGNORE_SPACE,您可以在上面的命令前面添加一个空格字符,以防止其被写入 $HISTFILE。

As 蒂姆在下面的评论中指出 https://stackoverflow.com/questions/7243983/how-to-remove-an-entry-from-the-history-in-zsh/13661794?noredirect=1#comment39805395_13661794,前缀 LC_ALL=C 可防止“非法字节序列”失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 ZSH 的历史记录中删除条目 的相关文章

  • 如何在没有源的 Git 上使用 zsh tab 补全?

    我在用zsh https www zsh org with 哦我的zsh https github com robbyrussell oh my zsh在 Ubuntu 18 04 2 上 现在 Git https git scm com安
  • ZSH RPROMPT 奇怪的间距?

    这是我的 ZSH 提示主题 function git prompt info ref git symbolic ref HEAD 2 gt dev null return echo parse git dirty ZSH THEME GIT
  • 在 zsh 中,如何对程序的退出状态执行条件?

    我想做类似的事情 if git status gt dev null then echo is a git repo else echo is not a git repo fi 但我不知道如何检查退出状态 我该如何解决 变量 包含最后命令
  • zsh:权限被拒绝:gam

    我在安装了 Oh My ZSH 的 macOS 10 12 上使用 ZSH 我最近安装了GAM https github com jay0lee GAM在我的计算机上使用提供的安装脚本bash lt curl s S L https git
  • git show HEAD^ 似乎不起作用。这是正常的吗?

    我正在使用 Zsh 并尝试为项目运行 git show 以查看我的修订历史记录 如果我做 git show HEAD 它可以很好地向我显示我的最后一次提交 但是以下命令不起作用 master 5 project git show HEAD
  • 在 zsh 中安装 npm 后找不到命令

    我在安装时遇到一些问题vows http vowsjs org通过 zsh 中的 npm 这是我得到的 我尝试使用和不使用 g 选项安装它 你知道这里出了什么问题吗 Desktop sauce node demo master npm in
  • Zsh 无法正确自动完成我的 ssh 命令

    我在 ssh 自动完成方面遇到一些问题 我希望我的 zsh 在我的 ssh config 文件上自动完成 但到目前为止它只对 etc hosts 文件执行此操作 我发现如何通过添加此配置来不使用主机文件 zstyle completion
  • zsh 别名 -> 函数?

    假设我有 alias gg git grep 然后是这样的东西 gg int x 有效 但是 gg int x 收到投诉 有没有办法将 gg 重写为 zsh 中的函数 以便它获取 gg 之后的所有参数 并将它们填充到字符串中 Thanks
  • zsh:在目录分隔符上停止向后杀字

    In zsh http www zsh org 我如何设置行编辑器 以便backward kill word停在目录分隔符上 目前在我的 bash 设置中 如果我输入 cd devel sandbox 然后打C w点将紧随其后devel 在
  • 使用通配符扩展来回显 zsh 中的所有变量

    对于以相同模式开头的多个变量 可以使用通配符来回显所有匹配的模式吗 when zzz1 test1 zzz A test2 zzza test3 匹配以 zzz 开头的所有变量的最佳方法是什么 哪里像echo zzz or for i in
  • 使用现有自动补全的 ZSH 自动补全功能

    我有一个函数mycmd启动我编写的程序 该程序需要第一个参数是foo ssh or ls 第二个参数取决于第一个参数 如下所示 foo gt 没有第二个参数 ssh gt ssh 到的东西 ls gt 一个文件 我想编写 zsh 自动完成功
  • Git:获取存储库中未提交行的总数

    有没有一个命令可以获取总数lines当前 git 存储库中已更改的内容 我想数数考虑分阶段和非分阶段 files 这是我能得到的最接近的 git diff cached shortstat 1 file changed 1 insertio
  • 切换到 zsh 会破坏命令行中的轨道

    我最近刚刚转而使用 zsh 和 oh my zsh 但在使用 Rails 命令行工具时遇到了问题 以下是我执行的步骤以及收到的错误 我运行了github页面提供的curl命令 curl L https github com robbyrus
  • bash、zsh :声明 [*] (天哪)

    我正在使用具有以下语法的 bash 脚本 declare a THIS 这在 zsh 中似乎是非法的 我收到 未找到匹配项 THIS 错误 谁能帮我把它翻译成 zsh 吗 另外 什么是 语法是什么意思 我知道我们正在声明一个数组 但为什么要
  • Zsh 中的鱼式自我暗示?

    有没有办法做到鱼的自我暗示类型 http ridiculousfish com shell images autosuggestion png in Zsh https github com tarruda zsh autosuggesti
  • 需要帮助打印清单

    我正在用 Python 处理待办事项列表 目前我一直在打印待办事项列表 我有我的添加代码和查看代码 if sel 1 add task name input enter task name prio input enter priority
  • 无需 root 访问权限即可安装 zsh? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 有可能 以及如何 我确实需要在几台具有 ssh 访问权限 但没有 root 访问权限 的远程计算机上使用此功能 下载 zsh wget O zsh t
  • 如何将文件中的行读入数组?

    我正在尝试将文件作为行数组读入 然后使用 zsh 对其进行迭代 我得到的代码在大多数情况下都有效 除非输入文件包含某些字符 例如括号 这是它的一个片段 bin zsh LIST cat path to some file txt SIZE
  • 如何在 zsh 中删除文件夹中的所有文件,但不删除文件夹本身?

    很遗憾zsh 如何删除文件夹中的内容而不删除文件夹 https stackoverflow com questions 22176446 zsh how to delete contents in folder without deleti
  • zsh 问题:在提示符附近显示最新的文件和目录以及建议的最新文件或目录

    在 MacOS Big Sur 11 3 上 这是我的 zshrc 我想获取最新的修改或创建靠近提示的文件和目录 从最新到最旧的排序 这是我当前的配置 zshrc ZSH completion autoload Uz compinit co

随机推荐