Zsh 的历史添加没有线索

history add of Zsh give no clue

提问人: 提问时间:5/16/2023 更新时间:6/5/2023 访问量:44

问:

Bash 将在 Zsh 中完成等效的历史,但 为什么 Zsh 没有给出任何线索history -shistory add

% history add printf "FOO" 
fc: event not found: add

所以令人困惑的文档提示它,请真的帮忙。history add

ZSH 历史

评论

1赞 Marijn 5/16/2023
请参阅 unix.stackexchange.com/questions/651679/... 或 unix.stackexchange.com/questions/651679/...,了解在 Zsh 中执行此操作的方法。

答:

0赞 Daniel 6/5/2023 #1

好吧,它很旧,但这就是答案。在 Unix 和 Linux 中找到了它。

为此,您可以使用 print -s 或 print -S:

-s

将结果放在历史记录列表中,而不是放在标准输出中。print 命令的每个参数都被视为历史记录中的单个单词,无论其内容如何。

-S

将结果放在历史记录列表中,而不是放在标准输出中。在这种情况下,只允许使用单个参数;它将被拆分为单词,就好像它是一个完整的 shell 命令行一样。其效果类似于在激活 HIST_LEX_WORDS 选项的情况下从历史记录文件中读取行。

查看 https://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html#index-print

工作原理示例:

enter image description here