用途:当用户提到查询 shell 历史、寻找过去运行过的命令,或回忆某个 curl/wget 访问过的 URL、工具调用时,使用 atuin 搜索 shell 历史记录。
主要能力与用法:标准调用为 atuin search --after "<N> days ago" --format "{time} {command}",默认 N 为 1。若用户指定天数,则改用该数字,如“搜索最近2天的 shell 历史”“检查3天历史”“最近两天”。该命令返回过去 N 天的所有 shell 命令,每条带时间戳前缀。随后对关键词(URL、工具名、flag 等)执行 grep 过滤。每条命令应作为独立的 Bash 调用执行,不要在单次调用中用管道串联。步骤:第一步,若存在任务目录则将历史捕获到该目录的临时文件,否则写入 /tmp 下唯一命名的文件;第二步,对该文件 grep 关键词。若默认 1 天窗口没找到有用内容,应逐步扩大窗口:2 天、3 天,最多到 7 天,再放弃或向用户询问更多上下文。每次都要报告搜索的窗口范围,让用户知道回溯了多久。
适用场景:用户说“查看我的 shell 历史”“翻一下我的历史”“找我运行过的那个命令”;用户想要通过 curl/wget 访问过的 URL 或最近运行的工具;用户询问过去某条命令用了哪些 flag 或参数。
限制:资料未提供 atuin 的安装或配置步骤,也未说明平台、权限、隐私或数据保留策略;搜索能力依赖本机已有 atuin 历史数据,关键词过滤需另行 grep。