似乎不知何故,当我打开终端会话时,我收到一系列错误,例如:
: 找不到命令 : 找不到命令 : 找不到命令 :无效的 shell 选项名称 : 找不到命令 : 找不到命令 : 找不到命令 :无效的 shell 选项名称 : 找不到命令 : 找不到命令 : 找不到命令 bash:/home/user/.bashrc:第 35 行:意外标记“$'in\r'”附近出现语法错误 'ash: /home/user/.bashrc: 第 35 行:'case "$TERM" in
我最近确实添加了一些东西~.bashrc
,但我只是改变了PATH
。看着.bashrc
,它看起来非常好。
什么原因造成这种情况?我该如何解决?
答案1
我意外地将行尾改为.bashrc
CRLF(DOS/Windows),而不是 LF(*nix)。
为了修复它,我把它们改回来了。例如,使用vi
或vim
:
- 打开文件。
- 要验证问题,请键入冒号 (
:
) 以进入命令模式,然后键入set fileformat?
并按 Enter。这可能会显示fileformat=dos
在编辑器的底行上,确认您意外更改了.bashrc
行尾。 - 要修复此问题,请键入冒号 (
:
),然后键入set fileformat=unix
并按 Enter。 - 要保存并退出,请输入冒号,然后
wq
按 Enter。