今天要推荐的是 Bash4LLM,一个**纯 Bash 优先**的 Groq OpenAI 兼容 API 包装器。它安全、可移植、特别友好 Termux(Android),是终端爱好者和轻量级工作流玩家的福音。

Bash4LLM 网站截图
- 极致轻量与纯 Bash 实现 整个工具就是一个单一 Bash 脚本,完全自包含、可读性高、易于审计。无需安装 Node.js、Python 或其他运行时,直接下载、赋予执行权限就能跑。支持 Linux、macOS、WSL、Cygwin、Termux(Android)、BSD 等几乎所有 Unix-like 环境。
- 安全第一的设计哲学
- 无 /tmp 使用,避免共享临时目录风险。
- 无 eval,严格权限控制(umask 077 等)。
- 临时文件隔离在私有目录,输出文件权限 600。
- 动态模型列表(通过 API 获取,无硬编码)。
- 详细的安全模型文档和威胁分析,适合注重隐私的单用户环境。
- 功能丰富却不臃肿
- 动态模型管理:–refresh-models、–list-models、默认模型持久化、白名单。
- 会话与上下文:–session 支持多轮对话,NDJSON 持久化存储。
- 输入输出灵活:直接提示、文件输入、Pipe、多行 heredoc、JSON 输入、模板、Batch 模式。
- 输出控制:Streaming / 非 Streaming、自动保存长输出、JSON / Pretty / Text / Raw 多种格式。
- Extras 扩展:可选安装其他 Provider(Gemini、Hugging Face、Mistral 等)、模板、GUI 集成(ui_state JSON 元数据暴露)。
- 高级参数:温度、Max Tokens、System Prompt、Dry-run 测试等。
- Termux / 移动端优化 自动检测 Termux 环境,绕过不稳定的 flock,使用原子目录锁机制,确保在 Android 上的稳定运行,让你在手机上也能随时调用 Groq 的高速推理。
如何安装与部署?三分钟上手
基础安装(推荐):
- 下载脚本:
Bash
curl -O https://raw.githubusercontent.com/kamaludu/bash4llm/main/bash4llm
- 赋予权限并移动到 PATH(可选):
Bash
chmod +x bash4llm
sudo mv bash4llm /usr/local/bin/
- 设置 API Key(Groq 官网获取):
Bash
export GROQ_API_KEY="gsk_xxxxxxxxxxxxxxxxx"
- 测试运行:
Bash
bash4llm --help
bash4llm "用中文介绍一下自己"
可选 Extras 安装(扩展功能):
Bash
bash4llm --install-extras
支持指定源目录、强制安装、Dry-run 等参数,也可选择性安装特定 Provider 或模板。
配置优化(推荐):
- 设置 BASH4LLM_CONFIG_DIR 等环境变量自定义目录。
- 使用 –set-default 固定常用模型。
- 在 .bashrc 或 .zshrc 中添加 alias 进一步简化调用。
多 Provider 支持:安装 Extras 后,通过 –provider gemini 等切换不同后端,灵活性极高。
实用场景推荐
- 日常查询:echo “解释量子纠缠” | bash4llm
- 代码辅助:bash4llm -f main.py “优化这段代码”
- 多轮对话:bash4llm –session project1 “帮我规划一个 Web App”
- 脚本集成:Batch 模式 + JSON 输出,嵌入 CI/CD 或自动化工具链。
- 移动办公:Termux + Bash4LLM,在手机上随时调用大模型。
总结
Bash4LLM 以其极简、透明、安全的特性,在众多 LLM CLI 工具中独树一帜。它不是功能堆砌的“瑞士军刀”,而是专为 Bash/终端原住民量身打造的可靠伙伴。无论你是运维工程师、脚本开发者,还是喜欢极客体验的 AI 爱好者,都值得收入工具箱。