gpt4 book ai didi

shell - 我如何(从脚本)向 zsh 命令历史记录添加一些内容?

转载 作者:行者123 更新时间:2023-12-02 00:40:16 27 4
gpt4 key购买 nike

我希望能够查看我的命令历史记录并了解我发出各种命令的上下文——换句话说,“我在哪个目录中?”我可以通过多种方式实现这一点,但所有这些(我能想到的)都需要操纵 zsh 历史记录以添加(例如)带有 $(pwd) 结果的注释行。 (我可以创建名为 cd & pushd & popd 等的函数,或者我可以使用 zsh 的 preexec() 函数和它的periodic() 函数最多每 X 秒添加一次注释行,就在我发出命令之前,或者可能有其他方式。)

问题是,我不想直接操作历史文件并绕过 shell 的历史机制,但我想不出一种方法(例如使用 fc 命令)在不实际输入的情况下向历史添加内容在命令行上。我怎么能这样做?

最佳答案

您可以使用 print -s命令(参见 man zshbuiltins )将您想要的任何内容添加到历史记录中。您还可以创建一个名为 zshaddhistory 的 Hook 函数。 (参见 man zshmisc )可以在创建历史内容时对其进行操作。

my Bash history logging functions寻找灵感。

关于shell - 我如何(从脚本)向 zsh 命令历史记录添加一些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816225/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com