106

每次我在 Mac 上打开终端时,我都会收到提示

您想检查更新吗?

我觉得这很烦人。无论如何要阻止它这样做?

4

3 回答 3

151

将环境变量设置DISABLE_UPDATE_PROMPT=true为始终回复并自动升级。

将环境变量设置DISABLE_AUTO_UPDATE=true为始终回复“否”且永不升级。

~/.zshrc只需在调用之前在您的某处添加其中一个source $ZSH/oh-my-zsh.sh

于 2014-09-16T18:54:00.997 回答
99

您必须DISABLE_AUTO_UPDATE="true"在您.zshrc的行前添加source $ZSH/oh-my-zsh.sh。通过这样做,oh-my-zsh 将跳过更新检查脚本。

于 2012-07-07T21:17:15.460 回答
11

其他一些答案中的弃用

其他答案可能会引用不推荐使用的更新设置的方法。

根据 OhMyZsh wiki,有一个部分在讨论Deprecated settings.

这些设置仍受支持,但将在 Oh My Zsh 的未来版本中删除。尽可能迁移到zstyle设置。

例如,以下两种方法可以达到相同的结果:

A. 不推荐修改设置的方法(环境变量在.zshrc

DISABLE_AUTO_UPDATE=true

B. 修改设置推荐方法(zstyle设置)

zstyle ':omz:update' mode disabled

我很惊讶没有人提到对 OhMyZsh 更新的新的和微调的控件,它弃用了旧方法。

这当然不会阻止您zstyle.zshrc.

您可以尝试 OMZ 文档中所述的以下命令:

OMZ 文档——获取更新

您有几个选项来调整 OMZ 更新。

  • 默认情况下,系统会提示您每 2 周检查一次更新。在 Oh My Zsh 加载之前,您可以通过在 ~/.zshrc 文件中添加一行来选择其他更新模式:

  • 自动更新无确认提示:

zstyle ':omz:update' mode auto
  • 如果有可用更新,请每隔几天提供一次提醒:
zstyle ':omz:update' mode reminder
  • 要完全禁用自动更新
zstyle ':omz:update' mode disabled
  • 注意:您可以使用以下设置控制 Oh My Zsh 检查更新的频率:
# This will check for updates every 7 days
zstyle ':omz:update' frequency 7
# This will check for updates every time you open the terminal (not recommended)
zstyle ':omz:update' frequency 0

重要(zstyle前提)

  • 请注意,上面的命令 ( zstyle) 必须在 OhMyZsh shell 中严格执行。
  • 换句话说,在安装 ZSH 和 OhMyZsh 之后,也许您决定不将默认 shell 更改为 ZSH。
  • 在这种特殊情况下,您必须暂时将 shell 切换到 ZSH 才能使上述命令正常工作。你可以用 来做到这一点exec /bin/zsh,这可能也适用于.zshrc

理解zstyle

  • 警告:这是一个潜在的兔子洞:)
  • 在线文档
  • 手册页:man zshmodules
  • 在这个问题中查看一些有见地的答案。
于 2021-11-01T19:15:29.727 回答