一个通过HTTP服务器执行Shell命令的工具,适合开发、原型设计或远程控制,只需两个命令行参数即可设置。
- v1.18.0
- 发布于
- 8 天前
- 1,508
- 星标
- 190,795
- 下载
- 同步于
- 7 天前
最新版本
v1.18.02026年10月12日 02:34下载慢?可在上方随时切换镜像源
项目说明
项目概述
shell2http 是一个设计用于执行 Shell 命令的 HTTP 服务器。它适合开发、原型设计或远程控制,便于 Shell 功能的快速迭代和测试。只需两个命令行参数(URL 路径和 Shell 命令)即可设置。
主要功能
- 通过 HTTP 请求触发 Shell 命令执行
- 支持 GET、POST 等多种 HTTP 方法(通过
METHOD:前缀) -form模式:解析查询参数为环境变量,处理上传文件-cgi模式:CGI 风格运行,设置 HTTP 请求信息环境变量-basic-auth:支持 HTTP 基本认证-cache:缓存命令输出 N 秒-timeout:设置命令执行超时-cert/-key:支持 HTTPS-export-vars:导出指定环境变量-include-stderr:包含 stderr 到输出
适用人群
- 需要快速搭建 HTTP API 调用 Shell 命令的开发者
- 系统管理员和 DevOps 工程师
- 原型设计和远程控制场景
快速上手
- MacOS 安装:
brew install msoap/tools/shell2http - 或从 Releases 下载二进制文件
- 运行:
shell2http /date "date" /hello "echo 'Hello World'" - 访问
http://localhost:8080/date执行命令
核心优势
- 极简配置,两个参数即可启动
- 支持表单解析、CGI 模式、认证和 HTTPS
- 跨平台支持(MacOS/Linux/Windows/Raspberry Pi)
- 开源免费
系统要求
- 操作系统:MacOS、Linux、Windows、Raspberry Pi
- 支持架构:x86_64、arm64
历史版本
排序