.bash_completion file in $ HOME impede o login

2

Desde o Mint 18.3, o material bash_completion em /etc/ está desativado. Para reativá-lo, criei um arquivo ~/.bash_completion contendo o seguinte:

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Eu, então, obtenho isso do meu arquivo ~/.bashrc .

Observação: ~/.bash_completion é, na verdade, um link simbólico para ~/Source/dotfiles/bash_completion .

Quando abro outra janela de terminal, ela congela e não exibe um prompt de shell até que eu pressione Ctrl + C.

Da mesma forma, se eu executar source /etc/bash_completion , obtenho o mesmo comportamento.

A execução com set -x sugere que ele possa estar entrando em um loop infinito.

Eu pesquisei em /etc/ e não consigo encontrar em lugar algum que as fontes ~/.bash_completion .

O que está acontecendo?

    
por Roger Lipscombe 05.12.2017 / 14:56

1 resposta

2

Pesquisas adicionais revelam o arquivo /usr/share/bash-completion/bash_completion , que origina o arquivo ~/.bash_completion .

Daí o loop infinito.

Parece que ~/.bash_completion é destinado a conclusões personalizadas, não como uma maneira de separar seu arquivo .bashrc em partes independentes.

Basta colocar o script para carregar as conclusões do bash em algum lugar em ~/.bashrc e chamá-lo.

    
por 05.12.2017 / 14:58

Tags