如何在 OSX 上将终端命令恢复为其原始形式?

问题描述 投票:0回答:1

我想通过命令

deactivate
停用虚拟环境,但不小心写了
deactivate()
。然后它打开控制台

function>

我输入了一些符号,现在,当我调用命令

deactivate
时,它尝试将这些符号作为命令执行,并且显然给出了没有这样的命令的错误。我尝试在其中输入
deactivate
,但没有成功。

如何将

deactivate
恢复到其原始行为?

terminal virtualenv zsh
1个回答
0
投票

当你写下

deactivate()
时,你告诉 shell 你开始用这个名字定义一个函数。它正在等待您完成此操作,一旦您完成开始的操作,它就会恢复正常。

您不想重新定义

deactivate
,所以可能可以通过简单的 ctrl-C

来摆脱这个问题

如果你已经成功地重新定义了

deactivate
,它就不会粘住,所以只需启动一个新的shell(也许退出当前的shell,或者如果你还有未完成的事情,则将其保持打开状态)。

这假设您使用的是 Bourne 兼容的 shell,例如 Zsh 或 Bash。在这种情况下,它们对于 ctrl-C 的行为恰好相同。

© www.soinside.com 2019 - 2024. All rights reserved.