Mac命令行说“错误的数学表达式:字符串末尾的操作数”

时间:2016-05-11 06:54:39

标签: macos

在macbook终端上,当我在ls之后点击命令TAB键时。 终端说错误。

$ ls
_complete:96: bad math expression: operand expected at end of string

此示例为ls,但其他所有命令都有同样的问题。 我重新启动了mac,但问题还没有解决。

你知道怎么回事?

Mac自动关闭,并在我知道之前进行修复。

操作系统是:OS X El Capitan。

3 个答案:

答案 0 :(得分:11)

可能是 oh-my-zsh 报告了不安全的目录权限。

在终端中运行 compaudit 将显示这些目录。就我而言,它是:

/usr/local/share/zsh/
/usr/local/share/zsh/site-functions

我的情况是删除这样的组写权限:

chmod g-w /usr/local/share/zsh/
chmod g-w /usr/local/share/zsh/site-functions

有帮助。

或者只做:

compaudit | xargs chmod g-w

正如我的 shell 所建议的那样。 (MacOS 11.2.1)

还要检查 this answer

答案 1 :(得分:1)

以防万一可以帮助某人:

sudo chmod -R 755 /usr/local/share/zsh/site-functions

它为我解决了问题,并链接到了

答案 2 :(得分:1)

这可能是因为 zsh 设置没有正确完成。我也遇到了同样的问题,这就是我修复它的方式。 我运行了下面的命令,问题得到了解决。我不确定实际问题是什么,但是运行此命令对我有用。

<块引用>

执行 zsh