Ph0enixKM/Amber
Amber 是编译成 Bash 的编程语言。
- 高级别的编程语言,便于创建 shell 脚本
- 特别适用于云服务
- 支持 Linux 和 macOS 等操作系统
- 可通过 curl 工具进行安装
- 提供了调试和贡献指南
ajeetdsouza/zoxide
zoxide 是一个更智能的 cd 命令,支持所有主要的 shell。 主要功能是记住您经常使用的目录并快速跳转。
microsoft/inshellisense
是一个为 Shell 提供 IDE 风格自动补全的工具。它是一个终端本地运行时自动完成,支持 600 多个命令行工具,并且可以在 Windows、Linux 和 macOS 上使用。主要功能包括安装后可通过运行 来启动所需 Shell 的自动补全会话,此外,在安装后还可以在 下进行别名设置。
- 支持 bash、zsh、fish 等多种 Shell
- 可以快速开始使用
- 适用于 node >= 16.x
zellij-org/zellij
Zellij 是一个面向开发人员、运维人员和热爱终端的用户的工作区,类似程序有时被称为 “终端复用器”。它以不牺牲简单性而追求强大功能为设计理念,引以为傲地提供出色的即插即用体验,并将先进功能置于用户指尖。Zellij 旨在满足初学者和高级用户的需求,允许深度定制、通过布局进行个性化自动化、真正多玩家协作等特殊 UX 功能,并且具备插件系统,可以使用任何可以编译成 WebAssembly 的语言创建插件。
- 提供了浮动窗格和堆叠窗格等独特 UX 功能
- 具备可扩展性及跨平台支持
- 支持通过布局实现个性化自动化
atuinsh/atuin
Atuin 是一个用 SQLite 数据库替换现有 shell 历史记录的工具,可以记录命令的额外上下文,并提供可选且完全加密的历史同步功能。其主要功能和核心优势包括:
- 重新绑定 和 (可配置) 到全屏历史搜索界面
- 将 shell 历史存储在 sqlite 数据库中
- 备份并同步加密的 shell 历史
- 在不同终端、会话和机器之间保持相同的历史记录
- 记录退出代码、当前工作目录、主机名、会话等信息以及命令执行时间等统计数据 除此之外,还支持通过云服务进行数据备份与恢复,并提供详尽而清晰易懂地文档说明。同时也支持多种 Shell 环境 (zsh,bash,fish,nushell)。