shell2http
通过 HTTP 服务器执行 Shell 命令
安装次数
点赞
应用评论
催更次数
桌面端


应用描述
这是一个专门用来跑 Shell 命令的轻量级 HTTP 服务器,特别适合做开发调试、原型验证或远程控制,让与 Shell 相关的功能能更快迭代、快速测试。部署也很简单,只需提供两个命令行参数:访问路径(URL path)和要执行的 Shell 命令。之后,只要请求这个路径,服务就会把脚本执行的标准输出直接返回给你,流程非常直接。 • 将 shell 命令映射为 HTTP 接口 支持通过两个命令行参数定义 URL 路径与对应的 shell 命令,当收到 HTTP 请求时会执行该命令并返回其标准输出  。 • 灵活的服务器配置 提供多种命令行选项,例如指定监听主机(-host)、端口(-port,默认 8080),支持随机端口(设 0) 。 • 表单与上传支持(-form) 能解析查询参数并转为环境变量作为脚本使用,也支持文件上传处理 。 • 表单字段校验(-form-check) 使用正则表达式过滤表单变量,例如只允许数字类型的字段传入脚本 。 • CGI 模式支持(-cgi) 让脚本获得完整 HTTP 请求上下文(如环境变量注入),支持将 POST/PUT/PATCH 数据作为标准输入,还可解析脚本返回的 HTTP 头(如 Location: 重定向) 。 • 环境变量导出配置 可指定导出特定环境变量(-export-vars=VAR1,VAR2…),或导出所有当前环境变量(-export-all-vars) 。 • 首页索引控制 & 退出命令 支持禁用自动生成的目录页(-no-index)以及添加 /exit 退出接口(-add-exit) 。 • 日志输出配置 支持指定日志输出文件(-log=filename,默认输出到 STDOUT),并可关闭时间戳(-no-log-timestamp) 。 • 执行方式与缓存控制 可指定执行 shell 类型(-shell,默认 “sh”),启用输出缓存(-cache=N 秒),以及强制串行执行(-one-thread) 。 • 错误与输出处理 支持显示命令错误仍输出(-show-errors)或附带标准错误输出(-include-stderr),也可设置 exit code 非 0 时返回 HTTP 500(-500) 。 • HTTP 基础认证 支持通过 -basic-auth="user:pass" 设置多个用户认证,也支持环境变量 SH_BASIC_AUTH 。 • 超时控制 支持设置命令执行超时时间(秒),通过 -timeout=N 参数控制 。 • HTTPS 支持 若指定证书(-cert)与私钥(-key),即可启用 HTTPS 服务 。 • 丰富使用示例 README 包含多种实践示例,包括获取系统状态信息(如 date、ps aux)、环境变量展示、HTML 日历生成、文件上传处理、简单代理、慢请求模拟、缓存机制、Mac OS 媒体控制、JSON 接口模拟、Windows 示例等
懒猫评分/评论
0.0
0 条评论
新功能
版本历史记录""
此 App 尚未收到足够的评分或评论,无法显示评论列表。