我昨天通过命令下载了大量免费的数据科学书籍(这里,对于那些感兴趣的人),从今天晚上开始,大约 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
,您的别名应该就可以像以前一样使用了。