【问题标题】:Oh My Zsh - Disable 'Would you like to check for updates' promptOh My Zsh - 禁用“你想检查更新”提示
【发布时间】:2012-07-07 21:02:49
【问题描述】:

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

您要检查更新吗?

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

【问题讨论】:

  • 我很好奇如何让更新无人看管而不是禁用它。
  • 这不仅烦人。它只是删除了我原来的 .zshrc 文件,甚至没有进行备份。
  • @sorin 三年后,它来了。参考我的answer belowzstyle ':omz:update' mode auto

标签: command-line zsh


【解决方案1】:

设置环境变量DISABLE_UPDATE_PROMPT=true总是回复Yes并自动升级。

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

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

【讨论】:

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

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

【讨论】:

    【解决方案3】:

    其他一些答案中的弃用

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

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

    这些设置仍然受支持,但将来会被删除 哦,我的 Zsh 版本。迁移到 zstyle 设置,而您仍然 可以。

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

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

    DISABLE_AUTO_UPDATE=true
    

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

    zstyle ':omz:update' mode disabled
    

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

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

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

    OMZ 文档 -- Getting Updates

    您有多种选择来调整 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

    【讨论】:

    • 多么有趣!我想知道使用zstyle.zshrc 中的环境变量之间是否有任何功能或性能差异
    • @flyingsandwich 这是个好问题,我不知道任何性能差异。但是对于功能,在.zshrc 中使用环境变量已被弃用,将来将被删除。鼓励使用zstyle。这是the source for that。请注意,您可以在您的 .zshrc 文件中调用并添加 zstyle
    • 我会相应地更新我的答案,我不知道环境变量方法已被弃用。谢谢!
    • 一个额外的功能差异是:与变量不同,它们在不同的上下文中可以不同,与 shell 选项不同,它们可以取值 (source)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多