zsh:运行源时我得到 zshrc:116: unmatched

zsh:运行源时我得到 zshrc:116: unmatched

所以今天我想给 zsh 添加一些额外的别名。

  • 我做了平常的事

    nano ~/.zshrc
    

    并添加了我的别名

    前任:

    alias desktop="cd desktop"
    

    (我已经仔细检查了所有变量是否有拼写错误)

    Ctrl+O保存,Ctrl+X退出。

  • 出去后我跑:

    source ~/.zshrc
    

    并得到以下错误:

    /Users/fridavbg/.zshrc:116: unmatched "
    
  • 运行时我得到:

    echo $SHELL
    /bin/zsh
    

有哪位好心人可以帮助我或给我一些资源来帮助我弄清楚如何解决这个问题吗?

感觉这很简单,但我有点害怕完全搞乱我的道路。

答案1

您的错误消息不是unmatched,而是unmatched ",因为有一个不匹配的引号字符"

该部分解释了在在线/Users/fridavbg/.zshrc:116文件中检测到此错误。/Users/fridavbg/.zshrc116

因此,您应该查看该文件中指定行周围是否有不匹配的引号。请注意,有时指示的行并不是出现错误的行。如果您在指示的行上没有发现错误,则错误可能位于该行之前,有时也可能位于该行之后。

例子:

command1 "missing quote at the end
command2 ""

这里从第一行开始的引用一直延续到第二行的第一个引号字符,而从第二个引号字符开始的引用并没有终止。

答案2

"另一个疯狂的猜测:其中一个不是 ASCII 双引号 ( ),而是无意中的 Unicode 花“double”引号。

一些编辑在误导性的尝试中试图提供帮助,在没有告诉您的情况下插入/转换这些内容。

相关内容