2 个版本 (1 个不稳定版本)
18.4.0-beta.3 | 2024年7月29日 |
---|---|
0.2.0 | 2024年6月10日 |
#128 在 机器学习
1,317 每月下载次数
用于 2 crate
365KB
8K SLoC
魔法般的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历史记录
- 跨终端、跨会话和跨机器使用相同的history
- 记录退出码、当前目录、主机名、会话、命令持续时间等
- 计算诸如“最常使用的命令”之类的统计数据
- 不会替换旧的历史文件
- 使用 Alt-<num> 快速跳转到前面的项目
- 通过ctrl-r切换过滤模式;仅从当前会话、目录或全局搜索历史记录
- 按Enter执行命令,按Tab编辑
文档
支持的shell
- zsh
- bash
- fish
- nushell
- xonsh
社区
论坛
Atuin 拥有一个社区论坛,如果您需要帮助和支持,请在此提问: https://forum.atuin.sh/
Discord
Atuin 还有一个社区 Discord,可供使用 此处
快速入门
这将注册您至 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