跳转到内容

mise activate

在当前 shell 会话中初始化 mise

这应该放到你的 shell rc 文件或登录 shell 中。 否则,它只会在当前会话中生效。 (例如 ~/.zshrc、~/.zprofile、~/.zshenv、~/.bashrc、~/.bash_profile、~/.profile、~/.config/fish/config.fish,或者 powershell 的 $PROFILE)

通常,可以用如下方式添加:

echo 'eval "$(mise activate zsh)"' >> ~/.zshrc

不过,这要求 “mise” 已经在你的 PATH 中。如果不在,你需要 像这样指定完整路径:

echo 'eval "$(/path/to/mise activate zsh)"' >> ~/.zshrc

可通过 status 设置来自定义状态输出。

参数

  • [SHELL_TYPE] — 要为其生成脚本的 Shell 类型

    可选项: bashelvishfishnuxonshzshpwshpowershell

标志

  • -q --quiet — 抑制非错误消息

  • --no-hook-env — 不自动调用 hook-env

    这对调试 mise 很有帮助。如果运行 eval "$(mise activate --no-hook-env)",则可以手动调用 mise hook-env,它会将环境变量输出到 stdout,而不会实际修改环境。这样,你就可以执行 mise hook-env --trace 来获取更多信息,或者直接查看 hook-env 输出的值。

  • --shims — 使用 shims,而不是修改 PATH 实际上等同于:

    PATH="$HOME/.local/share/mise/shims:$PATH"

    mise activate --shims 不支持 mise activate 的所有功能。 有关更多信息,请参阅 https://mise.jdx.dev/dev-tools/shims.html#shims-vs-path

  • -h --help — 打印帮助

示例:

eval "$(mise activate bash)"
eval "$(mise activate zsh)"
mise activate fish | source
execx($(mise activate xonsh))
(&mise activate pwsh) | Out-String | Invoke-Expression