意外运行“history | ”后如何修复适用于 Linux 的 Windows 子系统 (WSL)脚本`?

意外运行“history | ”后如何修复适用于 Linux 的 Windows 子系统 (WSL)脚本`?

我安装了 Windows 子系统 Linux(发行版是 Ubuntu)。我用它来构建 Rails 项目并将分支部署到服务器。去年一切顺利。

今天我不小心运行了这段代码:

history | script

之后它会说“开始脚本...打字稿”

我不知道如何摆脱这种情况,所以我只是关闭并重新启动 Ubuntu 终端(在 Windows 内)

现在,当我启动 Ubuntu 终端时,它显示正在安装,这可能需要几分钟……现在已经持续了 15 分钟。

有人可以帮助我吗?我是否通过运行该脚本不小心弄乱了发行版?它到底有什么作用?

我怎样才能让发行版恢复到以前的状态?

谢谢!

答案1

history列出您最近的命令,或所有过去的命令,或除某些过滤命令之外的所有命令,例如cd(取决于设置)。然后将它们传递给脚本来执行和记录。然而,每个历史记录行都会以数字开头,因此会产生很多command not found错误消息。

如果你幸运的话,那么你刚刚用一个名为 的文件填满了磁盘typescript。如果你不幸的话,它会重新运行你的历史记录,但在错误的上下文中,并破坏了一些东西。

删除该文件typescript,然后重新测试。然后考虑重新安装。

但在重新安装之前,您以什么用户身份运行?如果是 root 那么它可能会很损坏,否则它只是用户文件。 (WSL有root的概念吗?)

相关内容