【问题标题】:How to customize command not found style in zsh如何在 zsh 中自定义命令未找到的样式
【发布时间】:2022-01-04 06:00:41
【问题描述】:

如何在 zsh (MacOS) 中自定义command not found

例如:

MacBook-Pro: ~ justin$ lll
zsh: command not found: lll

MacBook-Pro: ~ justin$ lll
zsh: WTFFFFF command not found: lll

在 bash 中有一个 thread 讨论该案例,但我在 ~/zshrc/private/etc/zshrc/private/etc/zprofile 中找不到类似 command-not-found 的内容

【问题讨论】:

    标签: macos shell zsh customization zshrc


    【解决方案1】:

    zsh 在 zshrc 文件中寻找函数 command_not_found_handler(而不是 bash 的 command_not_found_handle)。

    添加到您的 ~/.zshrc 文件中,例如:

    command_not_found_handler() {
        echo "zsh: WTFFFFF command not found: $@"
        return 127
    }
    

    或进一步自定义。注意return 127 行:默认命令未找到处理函数返回退出代码 127,因此您可以保持这种行为。您可以使用echo $? 测试退出代码。

    【讨论】:

    • 我还找到了可以使用的this项目
    猜你喜欢
    • 2021-01-01
    • 2014-07-21
    • 2018-02-11
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 2016-08-27
    • 2013-12-17
    相关资源
    最近更新 更多