1 votos

Bash terminaciones roto

Yo estoy usando el siguiente bash terminaciones instalado a través de la cerveza:

bash-completion
bash-completion@2

Mi .bashrc parece:

if [ -f /usr/local/share/bash-completion/bash_completion ]; then
. /usr/local/share/bash-completion/bash_completion
fi


if [ -f /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion ]; then
  BASH_COMPLETION=/usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
  . /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
fi

El problema es cuando yo presione la LENGÜETA en el vacío de un símbolo en el teclado me sale el error:

-bash: words: bad array subscript

Después de la extracción /usr/local/share/bash-completion/bash_completion de .bashrc de error de que no suceda, pero echo de menos en muchas de las terminaciones.

¿Cuál es el problema aquí? ¿Cómo puedo solucionarlo?

2voto

Xolve Puntos 101

La solución es que debo llamar bash finalización de la 1.3.2 antes de bash-completion@2. Siguiente es cómo mi .bashrc ve, y esto resuelve el problema:

if [ -f /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion ]; then
  BASH_COMPLETION=/usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
  . /usr/local/Cellar/bash-completion/1.3_2/etc/bash_completion
fi

if [ -f /usr/local/share/bash-completion/bash_completion ]; then
    . /usr/local/share/bash-completion/bash_completion
fi

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X