zsh中奇怪的函数声明(或者是?)

时间:2015-02-16 02:51:46

标签: function shell zsh zsh-completion

我尝试在zsh中通过文件名创建找到某些文件(虽然我多次阅读该联机帮助页,但我现在正在 我正在做什么),但我觉得有些错误:

输入echo 10-02-2015.*()后,系统提示我输入内容 - zsh推出function>。我随机输入n,然后按回车键。

但在那之后,我执行的每个命令都附加了“echo:16:command not found:n”,这似乎我定义了一个带有空函数名的函数,但是我看不出这是多么合理。

考虑到这一点:这里到底发生了什么,我该怎样才能还原呢?

1 个答案:

答案 0 :(得分:1)

在zsh上的一些快速戳戳似乎表明echo:16: command not found: n的第一位是失败的命令(并且该数字是会话的提示号或什么?)。

所以,不管怎样,似乎无论你做了什么,都将echo重新定义为试图调用n的shell函数(显然不存在)。

我怀疑type -f echo会确认这一点,echo "foo"目前无效。

您应该能够简单地启动一个新的zsh会话来“修复”问题。

或者,unset -f echo似乎也有效。