启动终端时出现“:找不到命令”(:是冒号)错误

T.J*_*der 2 linux terminal bash

当我打开终端会话时,似乎突然出现一系列错误,例如:

: 找不到命令
: 找不到命令
: 找不到命令
: 无效的 shell 选项名称
: 找不到命令
: 找不到命令
: 找不到命令
: 无效的 shell 选项名称
: 找不到命令
: 找不到命令
: 找不到命令
bash: /home/user/.bashrc: 第 35 行: 意外标记 `$'in\r'' 附近出现语法错误
'ash: /home/user/.bashrc: 第 35 行: `case "$TERM" in

我最近确实添加了一些东西~.bashrc,但我只是改变了PATH。看了一下.bashrc,看起来完全没问题。

这是什么原因?我如何解决它?

T.J*_*der 5

我不小心将行结尾更改.bashrc为 CRLF (DOS/Windows),而不仅仅是 LF (*nix)。

为了解决这个问题,我把它们改回来了。例如,使用vivim

  1. 打开文件。
  2. 要验证问题,请键入冒号 ( :) 进入命令模式,然后键入
    set fileformat?
    并按 Enter。这可能会fileformat=dos在编辑器的底行显示,确认您不小心更改了.bashrc行结尾。
  3. 要修复此问题,请键入冒号 ( :),然后键入
    set fileformat=unix
    并按 Enter。
  4. 要保存并退出,请键入冒号,然后wq按 Enter。