4 个版本 (2 个重大更改)
18.4.0-beta.3 | 2024年7月29日 |
---|---|
0.3.0 | 2024年6月10日 |
0.2.0 | 2024年4月15日 |
0.1.0 | 2024年3月11日 |
#967 in 数据库接口
1,051 每月下载量
用于 2 crates
385KB
9K SLoC
神奇的 shell 历史记录
Atuin 用 SQLite 数据库替换现有的 shell 历史记录,并记录命令的附加上下文。此外,它还提供通过 Atuin 服务器进行可选的、完全加密 的历史记录同步功能。
显示退出代码、持续时间、时间和命令
除了搜索界面外,它还可以执行类似以下操作
# 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 切换过滤模式;仅从当前会话、目录或全局搜索历史记录
- 按 Enter 执行命令,按 Tab 编辑
文档
支持的 Shell
- zsh
- bash
- fish
- nushell
- xonsh
社区
论坛
Atuin 拥有一个社区论坛,请在此处提问寻求帮助和支持: https://forum.atuin.sh/
Discord
Atuin 还有一个社区 Discord,可在此处访问:here
快速入门
这将使您注册到 Atuin 云同步服务器。所有内容都是端到端加密的,因此您的机密信息是安全的!
有关离线设置、自托管服务器等信息,请参阅文档。
curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh
atuin register -u <USERNAME> -e <EMAIL>
atuin import auto
atuin sync
然后重新启动您的shell!
[!注意]
针对Bash用户:以上操作为必要的钩子设置了
bash-preexec
,但bash-preexec
存在限制。有关详细信息,请参阅shell插件文档中的Bash部分。
安全
如果您发现任何安全漏洞,请通过[email protected]告知我们。
贡献者
使用contrib.rocks制作。
依赖项
~55–89MB
~1.5M SLoC