哦,我的 Zsh-禁用“你想检查更新”提示符

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

您要检查更新吗?

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

31705 次浏览

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

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

设置环境变量 DISABLE_AUTO_UPDATE=true始终回复 没有,永远不要升级。

在调用 source $ZSH/oh-my-zsh.sh之前,只需在 ~/.zshrc中的某个地方添加一个。

在其他一些答案中表示反对

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

根据 OhMyZsh wiki,有一个章节讨论 Deprecated settings

这些设置仍然受支持,但将来会被删除 转移到 zstyle设置 可以。

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

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

DISABLE_AUTO_UPDATE=true

修改设置的推荐方法(zstyle设置)

zstyle ':omz:update' mode disabled

令我惊讶的是,没有人提到 OhMyZsh 更新的新的和经过微调的控件,这种控件摒弃了旧的方法。

This of course does not prevent you from invoking zstyle from .zshrc.

您可以尝试使用 OMZ 文档声明的以下命令:

OMZ 文档 获取最新信息

您可以使用多个选项来调整 OMZ 更新。

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

  • 无需确认提示即可自动更新:

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先决条件)

  • Do note, the commands above (zstyle) have to be executed strictly from within an OhMyZsh shell.
  • 换句话说,在安装 ZSH 和 OhMyZsh 之后,您可能决定不将默认 shell 更改为 ZSH。
  • 在这种特殊情况下,您必须将 shell 暂时切换到 ZSH,以便上述命令能够工作。你可以用 exec /bin/zsh做到这一点,这可能也适用于 .zshrc

了解 zstyle

  • 警告: 这是一个潜在的兔子洞:)
  • 在线文档
  • 手册: man zshmodules
  • this question中查看一些有见地的答案。