SDK: 为运行时环境变量注入添加 commands.setEnv 语法糖
作者: Pangjiping创建于 2026年9月14日更新于 2026年9月16日
标签help wantedsdks
问题
在运行时更新环境变量目前需要使用原始 shell 命令来操作内部 $EXECD_ENVS 文件: await sandbox.commands.run("""printf '%s=%s\n' 'MY_TOKEN' 'value' >> "$EXECD_ENVS" """) 问题:
- Shell 逃逸风险 - 含单引号、反斜杠或特殊字符的值会破坏 printf 格式字符串
- 实现细节泄漏 - 用户必须知道 $EXECD_ENVS (内部 execd 概念)
- 各语言之间不一致 - shell 片段在 Python/Java/TS 中略有不同
- 没有验证 - 键/值是原始字符串,在 shell 命令中
内容来源: opensandbox-group/OpenSandbox