4 个版本 (2 个重大更改)

18.4.0-beta.32024年7月29日
0.3.0 2024年6月10日
0.2.0 2024年4月15日
0.1.0 2024年3月11日

#967 in 数据库接口

Download history 390/week @ 2024-05-02 385/week @ 2024-05-09 387/week @ 2024-05-16 341/week @ 2024-05-23 430/week @ 2024-05-30 780/week @ 2024-06-06 578/week @ 2024-06-13 363/week @ 2024-06-20 320/week @ 2024-06-27 299/week @ 2024-07-04 256/week @ 2024-07-11 234/week @ 2024-07-18 462/week @ 2024-07-25 205/week @ 2024-08-01 173/week @ 2024-08-08 178/week @ 2024-08-15

1,051 每月下载量
用于 2 crates

MIT 许可证

385KB
9K SLoC

Text changing depending on mode. Light: 'So light!' Dark: 'So dark!'

神奇的 shell 历史记录


Arm CI sponsored by Actuated

英文 | 简体中文

Atuin 用 SQLite 数据库替换现有的 shell 历史记录,并记录命令的附加上下文。此外,它还提供通过 Atuin 服务器进行可选的、完全加密 的历史记录同步功能。

animated

显示退出代码、持续时间、时间和命令

除了搜索界面外,它还可以执行类似以下操作

# search for all successful `make` commands, recorded after 3pm yesterday
atuin search --exit 0 --after "yesterday 3pm" make

您可以使用我托管的服务器,或者自己托管!或者根本不使用同步。由于所有历史记录同步都是加密的,即使我想,我也无法访问您数据。而且我 真的 不想这么做。

特性

  • ctrl-rup (可配置) 绑定到全屏历史搜索 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