Skip to main content
squarecloud app env 用于管理应用的环境变量。应用如何读取这些变量,请参阅环境变量。 list 把应用 ID 作为参数。set、remove 和 replace 的参数用于变量,因此它们通过 --app 接收 ID。两者都是可选的:参见 CLI 如何找到你的应用。

squarecloud app env list

用法
以 KEY=value 的形式打印每个变量,按名称排序。

squarecloud app env set

用法
设置一个或多个变量,其余变量保持不变。
输出

squarecloud app env remove

用法
别名: delete、unset

squarecloud app env replace

用法
用你传入的变量替换整套变量:未列出的变量会被移除。它会先要求 y/N 确认,并且至少需要一个变量。要移除所有变量,请使用 remove --all。

包含空格和特殊字符的值

你的应用通过 shell 加载变量。为了让应用收到的每个值都与你输入的完全一致,CLI 会给包含空格或 $、&、;、# 等字符的值加上引号。之后 env list 显示的存储值会带有这些引号。
用一对引号包裹的值会按原样发送,因此应用的 shell 可以展开它。可以用这种方式基于另一个变量构造值:

--from-file 的格式

  • 每行一个 KEY=VALUE。空行、以 # 开头的行以及不含 = 的行会被跳过。
  • 允许使用 export 前缀,文件开头的 UTF-8 BOM 会被忽略。
  • 包裹在成对引号中的值,取引号之间的原样内容。
  • 在未加引号的值中,从 # 开始的内容都是注释:A=foo #bar 设置的值为 foo。包含 # 的值请加上引号。
  • 不支持转义序列和跨多行的值。

相关内容