为什么我的终端提示显示我昨晚运行的很长的命令?

为什么我的终端提示显示我昨晚运行的很长的命令?

我昨天通过命令下载了大量免费的数据科学书籍(这里,对于那些感兴趣的人),从今天晚上开始,大约 15 分钟前,无论我在哪个目录中,我的终端现在都显示整个命令看起来像活动分支名称(我怀疑它实际上不是分支名称,但在我使用的主题中看起来很相似):

在此处输入图片描述

即使更改目录,提示仍然看起来一样。我查看了~/.zshrc~/.bashrc但自从我今晚开始使用我的机器以来,那里似乎没有任何变化。这是突然发生的,尽管我没有修改任何与此相关的内容。

为什么会发生这样的事情?更重要的是,我该如何纠正它?

我搜索过但似乎没有发现任何类似的问题报告。

这是 ZSH 中的一个错误吗(我使用 Oh-My-Zsh),即某些历史记录中的命令被用来代替提示符?是否有通用解决方案,还是我必须提供我的~/.zshrc~/.bashrc文件?

这有点神秘,因为我不确定它最适合哪个 Stack Exchange,所以我认为 AskUbuntu 可能是最好的起点。

我正在使用 Ubuntu 20.04。

答案1

经过.bashrc仔细检查,我确定原因不在于此,而在于 Oh-My-Zsh。

我仍然不确定到底出了什么问题,但我删除并重新安装了 Oh-My-Zsh,一切似乎都恢复正常了。

重新安装后,我注意到的一件事是,同一个文件中的内容.zshrc重复了两倍(好像内容被复制然后粘贴到同一个文档的新行上)。因此,我删除了最上面的一个,保存了更改,然后运行:

source ~/.zshrc

我的提示已经恢复正常了!

然后我将主题从默认主题更改为:

ZSH_THEME="agnoster"

现在我的提示与出现错误之前完全一样。

如果你想和我走同样的路,那么请备份您的别名,因为它们可能会丢失卸载并重新安装时。然后,一旦重新安装,只需从备份文件中复制并粘贴别名,运行source ~/.zshrc,您的别名应该就可以像以前一样使用了。

相关内容