Desde Mint 18.3, o bash_completion
material /etc/
está desativado. Para reativá-lo, criei um ~/.bash_completion
arquivo 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
Em seguida, procuro isso no meu ~/.bashrc
arquivo.
Nota: ~/.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
, obterei o mesmo comportamento.
Executá-lo com set -x
sugere que ele pode estar entrando em um loop infinito.
Eu pesquisei /etc/
e não consigo encontrar em nenhum lugar que fontes ~/.bash_completion
.
O que está acontecendo?
Pesquisas adicionais revelam o
/usr/share/bash-completion/bash_completion
arquivo, que origina o~/.bash_completion
arquivo.Daí o loop infinito.
Parece que
~/.bash_completion
se destina a conclusões personalizadas, não como uma forma de separar seu.bashrc
arquivo em partes independentes.Basta colocar o script para carregar as conclusões do bash em algum lugar
~/.bashrc
e chamá-lo de pronto.