Ubuntu 终端错误

Ubuntu 终端错误

每当我打开终端时,顶部都会出现此错误:

bash: /etc/bash_completion.d/hping2: line 22: syntax error near unexpected token `$( compgen -W '02 04 08 10' )'
bash: /etc/bash_completion.d/hping2: line 22: `            $COMPREPLY=( $( compgen -W '02 04 08 10' ) )'

答案1

删除第 22 行开头的美元符号并重试:

COMPREPLY=( $( compgen -W '02 04 08 10' ) )

答案2

这是由 bash 完成脚本中的一个语法错误引起的(在本例中是 的完成脚本hping2)。当终端启动一个名为bash处理您的终端会话,bash运行其初始化脚本,包括完成脚本/etc/bash_completion.d/hping2

由于某种原因,您计算机上的该脚本被弄乱了(可能是有人意外编辑了它),导致语法错误。我认为修复它的正确方法是将该行更改为

COMPREPLY=( $( compgen -W '02 04 08 10' ) )

(删除$行首的)。

相关内容