3.

我有2台运行Ubuntu 20.04.3LTS的华硕Zenbook笔记本电脑(我现在的笔记本电脑和我的旧笔记本电脑作为应急备份系统,因为我不能没有笔记本电脑)。我很少用旧的,但我跑步sudo ap-get更新sudo apt-get升级每3 - 4周。

当我在几天前最后一次打开它的时候,我在打开终端的时候得到了一个错误:

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来替换我旧笔记本电脑上损坏的那个吗?我可以大概的原始版本替换为现场USB(有一些帖子在这个网站上间接地表明这是可能的),但是我发现一些我创建的别名(因此在我的新笔记本电脑). bashrc将有用旧的笔记本电脑。

如果可能的话,也请说明你是否知道任何可能的情况这是个好主意。在Ubuntu的不同版本之间大概不明智吧?这与我的情况无关,但(出于兴趣)我想如果硬件非常不同(如笔记本电脑和台式机)也不会有什么关系?

编辑:回应评论:它是一个自包含的文件。我(有意地)做的唯一修改是添加了一些别名(用一个外置键盘加密驱动器同步我的加密分区上的数据)。显然,我已经检查了别名,以检查我是否犯了一个简单的错误,但没有发现任何明显的。

8
  • 它看起来像有一个不匹配的(在第100行,可能是一个不可见的空白或特殊字符在第121行。在任何情况下,替换文件应该是一个简单的修复(参见下面我的回答)。
    - - - - - -mchid
    19小时前
  • 奇怪的是这个错误才开始发生,不是吗?
    - - - - - -格伦•杰克曼
    18小时前
  • 真奇怪……虽然它可能已经有一段时间了-它不是那么明显,如果你没有期待什么-我很确定这将是人为错误,我做了一些有趣的文件编辑。
    - - - - - -
    18小时前
  • 1
    diff -y -W130 ~/。bashrc/etc/skel/.bashrc | cat -n是一个好的开始
    - - - - - -bac0n
    12小时前
  • 1
    @muru——谢谢。是的,它是独立的。我所做的唯一修改是添加别名,以便使用rsync在笔记本电脑和外部驱动器之间运行同步。我用这些信息编辑了问题。
    - - - - - -
    7小时前
7

我认为没有任何理由不复制和替换旧的. bashrc除非您在文件中有大量的自定义配置。

. bashrc如果在新文件中没有特定于用户的自定义配置,文件将是一个很好的、功能完美的替代。

为了安全起见,最好给旧文件做个备份。

    1

    这个错误可以通过检查你的电流来修正. bashrc文件。然而,如果您没有进行广泛的自定义,最安全的方法,而不是从其他地方复制文件,将是重置您的当前. bashrc为系统默认值:

    cp /etc/skel/.bashrc ~ (

      你的答案

      点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

      不是你想要的答案?浏览其他带标签的问题问你自己的问题