mise activate
- 用法:
mise activate [FLAGS] [SHELL_TYPE] - 效果: 只读
- 源代码:
src/cli/activate.rs
在当前 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 类型可选项:
bash、elvish、fish、nu、xonsh、zsh、pwsh、powershell
标志
-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