Ubuntu bash在意外令牌`换行符'"附近出现错误"语法错误编辑.bashrc文件后

时间:2016-08-15 12:46:54

标签: linux bash ubuntu terminal

我在终端中运行了命令npm completion >> ~/.bashrc,它对我的​​.bashrc文件进行了更改;现在无论何时打开终端,我都会收到错误:

bash: /home/user/.bashrc: line 126: syntax error near unexpected token `newline'
bash: /home/user/.bashrc: line 126: `Usage: npm <command>'

我的.bashrc文件(第126-129行)的相关摘录如下:

126: Usage: npm <command>
127: 
128: where <command> is one of:
129: access, add-user, adduser,...

后面跟着一个npm命令完成脚本。

运行npm help按预期打印有关在终端中使用npm的信息(和以前一样),以便功能没有改变,除了现在我看到上面的警告。我如何:

  1. 使用终端命令反转npm completion >> ~/.bashrc更改(如果是,则此命令是什么);或
  2. 我要在.bashrc文件中更改什么才能从终端中删除警告?
  3. 由于

2 个答案:

答案 0 :(得分:0)

  1. 你不能轻易做到这一点;看来你已经运行了各种命令,在你的.bashrc中添加了一行,其中一个是npm,有一个它不明白的选项。

  2. 如果.bashrc。

  3. ,请启动您喜欢的文本编辑器并从末尾删除有问题的行(“用法:...”等)。

答案 1 :(得分:0)

npm命令无法理解completion参数,并发出相应的帮助消息。

然后将帮助信息附加到您的.bashrc

 Usage: npm <command>

当shell解释该行时,它实际上想要运行

 Usage: npm < command >

(命令“Usage:”,第一个arg“npm”,stdio从一个名为“command”的文件重定向,输出重定向到... oops, >之后没有文件名,语法错误。

修复是运行不会产生帮助消息的正确npm命令。