PhantomLambSoft/CmdBox
GitHub: PhantomLambSoft/CmdBox
CmdBox 是一款结构化的终端命令运行器,用 alias、变量模板和 tag 组织取代脆弱的 shell 历史记录和散落笔记,实现命令的快速存储、搜索与执行。
Stars: 13 | Forks: 1
# CmdBox
一款快速、结构化且支持搜索的终端命令运行器。
CmdBox 用一套整洁、有序的系统取代了脆弱的 shell 历史记录和散落的笔记,用于存储、搜索和执行命令。专为在终端中工作的所有人设计,无论是偶尔使用的用户还是经验丰富的开发者。
## 为什么选择 CmdBox?
大多数终端用户都有自己经常运行的命令。有些很短。许多则又长又复杂,充斥着容易遗忘且输入繁琐的 flags 和选项。想要回想起这些命令,意味着每次都要在 shell 历史记录中翻找、在笔记中搜查或在网上搜索。
CmdBox 为每条命令提供了一个简短易记的 alias。瞬间即可运行。无需重新输入,无需搜索,也不会遗忘。
## 功能
- 具有简短易记 alias 的命名命令
- 包含已保存和 runtime 变量的参数化 template
- 每条命令的独立存储执行上下文(工作目录、shell、环境变量和 timeout),支持 runtime 覆盖
- 命令执行历史记录,支持重新运行过往的执行
- 基于 tag 的组织和过滤
- 跨命令、变量和 tag 的字段级搜索
- 通过 script 执行多行 template
- 丰富的终端 UI,支持配置显示字段
## 快速开始
#### 保存并运行命令
```
# 将命令保存为 alias
cb cmd add git-graph "git log --oneline --graph --decorate --all"
# 通过 alias 运行,无需子命令
cb git-graph
# 列出所有已保存的命令
cb cmd list
# 搜索已保存的命令
cb cmd search git
```
#### 使用变量实现灵活的命令
```
# 保存带有 variable placeholders 的命令
cb cmd add ssh-connect "ssh @ -p "
# 保存 variable values 以便自动填充
cb var add user admin
cb var add host 10.0.0.5
cb var add port 22
# 运行该命令,variables 在执行前会被解析
cb ssh-connect
# 实际执行的内容:
ssh admin@10.0.0.5 -p 22
# 在运行时提供不同的值以覆盖已保存的值
cb ssh-connect --host 192.168.1.1
```
## 安装说明
```
pip install cmdbox-cli
```
或者从源码安装:
```
git clone https://github.com/PhantomLambSoft/CmdBox.git
cd cmdbox
pip install .
```
安装完成后,验证是否成功:
```
cb --version
```
## 文档
完整文档可在 [phantomlambsoft.github.io/CmdBox](https://phantomlambsoft.github.io/CmdBox) 查看。
标签:文档结构分析, 逆向工具