mise setで設定した環境変数を削除したい

【mise】mise setでmise.tomlに環境変数を設定する で設定した環境変数が不要になったら、mise unsetで削除する。

mise unsetで環境変数を削除する

mise.tomlに以下のように環境変数が設定されているとする。

[tools]
jq = "1.7.1"

[env]
NODE_ENV = "production"
API_KEY = "secret"
FOO = "bar"

キー名を指定して削除する。

$ mise unset NODE_ENV
[tools]
jq = "1.7.1"

[env]
API_KEY = "secret"
FOO = "bar"

複数の環境変数をまとめて削除する

キー名をスペース区切りで複数指定すると、一度に削除できる。残っているAPI_KEYFOOをまとめて削除する場合は次のように指定する。

$ mise unset API_KEY FOO

すべての環境変数を削除しても、[env]セクション自体は空の状態でmise.tomlに残る。

[tools]
jq = "1.7.1"

[env]

-gでグローバル設定ファイルから削除する

mise set -gで設定したグローバルな環境変数は、-g(--global)を付けて削除する。

$ mise unset GLOBAL_VAR -g

-fで特定の設定ファイルを指定して削除する

mise.<env>.tomlのような、カレントディレクトリのmise.toml以外のファイルから削除したい場合は、-f(--file)でファイルを指定する。

$ mise unset STAGING_VAR -f mise.staging.toml