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" """) 问题:

  1. Shell 逃逸风险 - 含单引号、反斜杠或特殊字符的值会破坏 printf 格式字符串
  2. 实现细节泄漏 - 用户必须知道 $EXECD_ENVS (内部 execd 概念)
  3. 各语言之间不一致 - shell 片段在 Python/Java/TS 中略有不同
  4. 没有验证 - 键/值是原始字符串,在 shell 命令中

内容来源: opensandbox-group/OpenSandbox