0

我试图通过在 zsh 中创建文件名来查找某些文件(尽管我多次阅读了手册页,但我现在并没有真正做到这一点),但我认为出了点大问题:

在我输入 echo 之后10-02-2015.*(),我被提示输入一些东西 - zsh put out function>。我随机输入n,然后按回车。

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

考虑到这一点:这里到底发生了什么,我该如何恢复它?

4

1 回答 1

1

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

因此,不知何故,您所做的一切似乎都被重新定义echo为试图调用的 shell 函数n(显然不存在)。

我怀疑这type -f echo将确认这一点,并且目前echo "foo"无法正常工作。

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

或者,unset -f echo似乎也可以。

于 2015-02-16T03:14:30.410 回答