【工具推荐】命令行记忆工具atuin(类似于剪贴板记忆)

用过的命令行总是忘,想往上找之前敲过的命令行却容易漏过去,那你就需要用一款命令行记忆工具了,类似于剪贴板记忆工具ditto等,把用过的命令行整理在一起,方便未来随时调用

官方介绍

Atuin 使用 SQLite 数据库取代了你现有的 shell 历史,并为你的命令记录了额外的内容。此外,它还通过 Atuin 服务器,在机器之间提供可选的、完全加密的历史记录同步功能。

demo.gif

显示退出代码、命令持续时间、上次执行时间和执行的命令

除了搜索 UI,它还可以执行以下操作:

# 搜索昨天下午3点之后记录的所有成功的 `make` 命令
atuin search --exit 0 --after "yesterday 3pm" make

你可以使用我(ellie)托管的服务器,也可以使用你自己的服务器!或者干脆不使用 sync 功能。所有的历史记录同步都是加密,即使我想,也无法访问你的数据。且我真的不想。

功能

  • 重新绑定 upctrl-r 的全屏历史记录搜索UI界面
  • 使用 sqlite 数据库存储 shell 历史记录
  • 备份以及同步已加密的 shell 历史记录
  • 在不同的终端、不同的会话以及不同的机器上都有相同的历史记录
  • 记录退出代码、cwd、主机名、会话、命令持续时间,等等。
  • 计算统计数据,如 “最常用的命令”。
  • 不替换旧的历史文件
  • 通过 Alt- 快捷键快速跳转到之前的记录
  • 通过 ctrl-r 切换过滤模式;可以仅从当前会话、目录或全局来搜索历史记录

拓展