哦我的Zsh - 禁用'你想检查更新'提示

Eri*_*tto 68 command-line zsh

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

你想检查更新吗?

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

Wer*_*ght 80

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

将环境变量设置DISABLE_AUTO_UPDATE=true为始终回复,从不升级.

~/.zshrc在打电话之前,只需在你的某处添加其中一个source $ZSH/oh-my-zsh.sh.

  • 还有一个`UPDATE_ZSH_DAYS`变量.它接受一个整数来指定以天为单位的频率. (8认同)
  • 有没有办法在不禁用提示的情况下降低提示频率? (2认同)
  • (截至此评论)所有这些设置现在都可以在您的“~/.zshrc”中使用(带有评论!)。 (2认同)
  • `DISABLE_UPDATE_PROMPT=true` 应该是开箱即用的默认设置。有一天我可能会因为这种烦恼而抛弃 ohmyzsh。 (2认同)

cru*_*izh 67

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


om-*_*-ha 42

其他一些答案中的弃用

其他答案可能会引用已弃用的更新设置的方法。

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

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

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

A. 已弃用的修改设置的方法(环境变量.zshrc

DISABLE_AUTO_UPDATE=true
Run Code Online (Sandbox Code Playgroud)

zstyleB. 修改设置( Setting)的推荐方法

zstyle ':omz:update' mode disabled
Run Code Online (Sandbox Code Playgroud)

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

这当然不会阻止您调用zstylefrom .zshrc

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

OMZ 文档 --获取更新

您有多种选项来调整 OMZ 更新。

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

  • 自动更新,无确认提示:

zstyle ':omz:update' mode auto
Run Code Online (Sandbox Code Playgroud)
  • 如果有可用更新,只需每隔几天提醒一次即可:
zstyle ':omz:update' mode reminder
Run Code Online (Sandbox Code Playgroud)
  • 要完全禁用自动更新
zstyle ':omz:update' mode disabled
Run Code Online (Sandbox Code Playgroud)
  • 注意:您可以使用以下设置控制 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
Run Code Online (Sandbox Code Playgroud)

重要(zstyle前提条件)

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

理解zstyle

  • 警告:这是一个潜在的兔子洞:)
  • 在线文档
  • 手册页:man zshmodules
  • 查看此问题中的一些富有洞察力的答案。