跳转到内容

mise set

  • 用法: mise set [FLAGS] [ENV_VAR]…
  • 别名: evenv-vars
  • 效果: 修改状态
  • 源代码: src/cli/set.rs

在 mise.toml 中设置环境变量

默认情况下,此命令会修改当前目录中的 mise.toml。 如果存在多个配置文件(例如同时存在 mise.tomlmise.local.toml), 则会使用优先级最低的文件(mise.toml)。 请参阅 https://mise.jdx.dev/configuration.html#target-file-for-write-operations

使用 -E <env> 来创建/修改特定环境的配置文件,例如 mise.<env>.toml

参数

  • [ENV_VAR]… — 要设置的环境变量 例如:NODE_ENV=production

标志

  • -E --env <ENV> — 创建/修改特定环境的配置文件,例如 .mise.<env>.toml

  • -g --global — 在全局配置文件中设置环境变量

  • --age-encrypt — [实验性] 在存储前使用 age 加密值

  • --age-key-file <PATH> — [实验性] 用于加密的 Age 身份文件

    如果 ~/.config/mise/age.txt 存在,则默认为该文件

  • --age-recipient <RECIPIENT> — [实验性] Age 接收者(x25519 公钥),用于加密

    可以多次使用。需要 --age-encrypt。

  • --age-ssh-recipient <PATH_OR_PUBKEY> — [实验性] 用于 age 加密的 SSH 接收者(公钥或路径)

    可以多次使用。需要 --age-encrypt。

  • --file <FILE> — 要更新的 TOML 文件

    可以是文件路径或目录。如果提供的是目录,则会在该目录中创建/使用 mise.toml。 默认为 MISE_DEFAULT_CONFIG_FILENAME 环境变量指定的文件,或 mise.toml。 使用 MISE_GLOBAL_CONFIG_FILE 选择其他全局配置路径。

    别名: --path

  • --no-redact — 显示原始值,而不是隐藏机密

  • --prompt — 提示输入环境变量值

  • --stdin — 从 stdin 读取值(用于多行输入)

    使用 --stdin 时,请提供一个不带值的键。该值将从 stdin 读取,直到 EOF。

  • -h --help — 显示帮助

示例:

$ mise set NODE_ENV=production

$ mise set NODE_ENV
production

$ mise set -E staging NODE_ENV=staging
# 创建或修改 mise.staging.toml

$ mise set
key       value       source
NODE_ENV  production  ~/.config/mise/config.toml

$ mise set --prompt PASSWORD
输入 PASSWORD 的值:[隐藏输入]

多行值(--stdin):

$ cat private.key | mise set --stdin MY_KEY

$ printf "line1\nline2" | mise set --stdin MY_KEY

[实验性] Age 加密:

$ mise set --age-encrypt API_KEY=secret

$ mise set --age-encrypt --prompt API_KEY
输入 API_KEY 的值:[隐藏输入]