README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
神奇的 shell 历史记录
Atuin 用 SQLite 数据库替换你现有的 shell 历史记录,并为你的命令记录 额外的上下文信息。此外,它还通过 Atuin 服务器提供可选的且 完全加密 的跨机器历史记录同步功能。
显示的退出码、持续时间、时间和命令
除了搜索 UI,它还可以执行以下操作:
# search for all successful `make` commands, recorded after 3pm yesterday
atuin search --exit 0 --after "yesterday 3pm" make
你可以使用我托管的服务器,或者自己托管一个!或者干脆完全不用同步。 由于所有历史同步都是加密的,即使我想访问你的数据也无法做到。而且我真的不想这么做。
功能
- 将
ctrl-r和up(可配置)重新绑定到全屏历史搜索 UI - 将 shell 历史存储在 sqlite 数据库中
- 备份和同步加密的 shell 历史
- 在终端之间、会话之间以及机器之间共享相同的历史记录
- 记录退出码、当前工作目录、主机名、会话、命令持续时间等
- 计算诸如“最常用命令”之类的统计信息
- 旧的历史文件不会被替换
- 使用 Alt-<num> 快速跳转到之前的条目
- 通过 ctrl-r 切换过滤模式;仅从当前会话、目录或全局搜索历史记录
- 按回车执行命令,按 Tab 编辑
文档
支持的平台
Atuin 支持 zsh、bash、fish、nushell、xonsh 和 PowerShell。请参阅 支持的平台 以查看完整矩阵 以及每个层级的含义。
社区
论坛
Atuin 有一个社区论坛,请在此处寻求帮助和支持:https://forum.atuin.sh/
IRC
我们也可以在 libera.chat 的 #atuin 频道找到我们
Discord
Atuin 还有一个社区 Discord,可在此处访问 这里
快速入门
这将为您注册 Atuin Cloud 同步服务器。所有内容都是端到端加密的,因此您的密钥是安全的!
阅读文档以了解离线设置、自托管服务器等更多信息。
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
atuin register -u <USERNAME> -e <EMAIL>
atuin import auto
atuin sync
然后重启你的 shell!
[!NOTE]
对于 Bash 用户:上述操作为必要的 hooks 设置了
bash-preexec,但bash-preexec存在局限性。详情请参阅 Bash shell 插件文档中的相关章节。
相关项目
欢迎为其他项目提交 PR!
贡献者
由 contrib.rocks 制作。