我想通过命令
deactivate
停用虚拟环境,但不小心写了deactivate()
。然后它打开控制台
function>
我输入了一些符号,现在,当我调用命令
deactivate
时,它尝试将这些符号作为命令执行,并且显然给出了没有这样的命令的错误。我尝试在其中输入 deactivate
,但没有成功。
如何将
deactivate
恢复到其原始行为?
当你写下
deactivate()
时,你告诉 shell 你开始用这个名字定义一个函数。它正在等待您完成此操作,一旦您完成开始的操作,它就会恢复正常。
您不想重新定义
deactivate
,所以可能可以通过简单的 ctrl-C 来摆脱这个问题
如果你已经成功地重新定义了
deactivate
,它就不会粘住,所以只需启动一个新的shell(也许退出当前的shell,或者如果你还有未完成的事情,则将其保持打开状态)。
这假设您使用的是 Bourne 兼容的 shell,例如 Zsh 或 Bash。在这种情况下,它们对于 ctrl-C 的行为恰好相同。