我有 2 台运行 Ubuntu 20.04.3LTS 的华硕 Zenbook 笔记本电脑(我现在的笔记本电脑和我的旧笔记本电脑作为紧急备份系统,因为我不能没有笔记本电脑)。我很少使用旧的,但我每 3-4 周跑步sudo ap-get update
一次sudo apt-get upgrade
。
几天前我上次打开它时,打开终端时出现错误:
bash: /home/will/.bashrc: line 100: unexpected EOF while looking for
matching `)'
bash: /home/will/.bashrc: line 121: syntax error: unexpected end of file
...虽然它似乎适用于我在终端中尝试做的所有事情。
通常情况下,错误中提到的行中没有任何明显的原因 - 我快速浏览了一下,找不到我在文件中其他任何地方更改的任何可能导致它的内容。虽然我最终可能会找到它,但替换文件可能更容易。
我的问题是 - 由于我有第二台类似的笔记本电脑运行相同版本的 Ubuntu,是否有任何理由不只是从较新的笔记本电脑复制功能正常的 .bashrc 来替换旧笔记本电脑上损坏的笔记本电脑?我大概可以用来自 live USB 的原始版本替换(这个网站上有一些帖子间接暗示这是可能的),但我想到我创建的一些别名(因此在我的 .bashrc较新的笔记本电脑)在旧笔记本电脑上会很有用。
如果可能,请同时说明您是否知道任何情况下这不是一个好主意。在不同版本的 Ubuntu 之间可能不明智?这与我的情况无关,但是(出于兴趣)我认为硬件是否非常不同(例如笔记本电脑与台式机)无关紧要?
编辑:回应评论:它是一个独立的文件。我(有意识地)所做的唯一修改是添加一些别名(将我的加密分区上的数据与外部键盘加密驱动器同步)。我显然已经查看了别名来检查我没有犯一个简单的错误,但找不到任何明显的东西。
我认为没有任何理由不复制旧
.bashrc
文件并将其替换为新文件,除非您在文件中有大量自定义配置。假设新文件中没有用户特定的自定义配置,新
.bashrc
文件将是一个很好的、功能完善的替代品。为了安全起见,最好备份旧文件。
该错误可以通过检查您当前的
.bashrc
文件来修复。但是,如果您没有进行广泛的自定义,最安全的方法是将您的当前文件重置.bashrc
为系统默认值,而不是从其他地方复制文件:感谢上面的两个答案 - 只是为了确认我从一台笔记本电脑尝试到另一台笔记本电脑,它绝对没问题,并解决了错误。
我没有费心备份旧文件,因为它已经损坏了,而且我知道(感谢@vanadium 的回答)如果出现问题,如何从系统默认值恢复。对我来说,能够做到这一点非常有用,因为它保留了我的别名。