每当我打开终端时,顶部都会出现此错误:
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' ) )
(删除$
行首的)。