mise set
- 用法:
mise set [FLAGS] [ENV_VAR]… - 别名:
ev、env-vars - 效果: 修改状态
- 源代码:
src/cli/set.rs
在 mise.toml 中设置环境变量
默认情况下,此命令会修改当前目录中的 mise.toml。 如果存在多个配置文件(例如同时存在 mise.toml 和 mise.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 的值:[隐藏输入]