Eu instalei a conclusão do bash usando yum install --enablerepo=epel bash-completion
. Embora funcione para alguns comandos básicos (git & yum), estou ausente de uma grande parte dos concluidores.
Meu /etc/bash_completion.d
contém o seguinte:
bash_completion.d] $ ls
git iprutils redefine_filedir yum yummain.py yum-utils.bash
No entanto, eu sei que há bash_completion para ie make (que está instalado) e muito mais, compare ie com a amostra de saída aqui .
Como posso obter os scripts completos ausentes? (De preferência com o yum, não preciso atualizá-los manualmente)
Se isso importa: a conclusão da guia funciona, mas não estou procurando nada no meu .bashrc. Ele começou a funcionar após a instalação do pacote.
ATUALIZAÇÃO: Após verificar a versão da conclusão do bash, instalei como o @fduff sugeriu o seguinte:
lista $ yum instalada | conclusão grep
bash-conclusão.noarch 1: 2.1-6.el7 @base
No entanto tentar desinstalá-lo e forçá centos instalar bash_completion a partir do repositório EPEL com sudo yum install --enablerepo=epel bash-completion --disablerepo=base
renderam package not found
.
Uma verificação mais aprofundada resultou em que o novo pacote que está agora no @base coloca os arquivos de conclusão /usr/share/bash-completion/completions
, mas ainda estou faltando alguns, ie ssh
e sudo
(tipo de porcaria que sudo command [tab]
não é concluída enquanto o command [tab]
faz), além disso, não vou encontrar o que make
(que deve listar os destinos que estão Makefile
)
UPDATE2: O changelog declara:
- 1 de novembro de 2013 Petr Stodulka - 2.1-6
- Instale apenas conclusões disponíveis (# 810343 - comentário 15) sem "tar" e remova a outra.
- Sexta, 13 de setembro de 2013 Roman Rakus - 2.1-5
- Adicionadas mais um problema condicional ausente: # 1007839
- Sexta, 13 de setembro de 2013 Roman Rakus - 2.1-4
- Condicionais adicionados para não adicionar conclusões para alguns comandos; os pacotes têm suas próprias conclusões Resolve: # 1007839
Assim, a reinstalação do sudo, depois que o bash_completion instalado funcionou para a sudo
conclusão, porém não tive tanta sorte com o make.
PERGUNTA : Como habilitar a make
conclusão do bash no Centos 7?
fonte
Eu tenho o
bash-completion
pacote instalado no meu sistema CentOS e, por padrão, possui bastante suporte para muitos aplicativos.Verifique a versão que você possui também, por precaução.
fonte
bash-completion
Do repositório base), infelizmente não consigo encontrar no repositório epel (consulte a pergunta sobre atualização). Alguma idéia adicional?Vi essa pergunta quando tive um problema de conclusão do meu bash. Fui inspirado pelas informações aqui e fiz um experimento. Acontece que eu preciso reinstalar o pacote primeiro se a conclusão desse pacote estiver ausente.
Por exemplo, eu perdi a conclusão para o meu
yum
. Tentei remover, instalar e reinstalar a conclusão do bash, mas não havia yum sob nem/etc/bash_completion.d/
nem/usr/share/bash-completion/completions/
. Então eu vi essa pergunta e tenteiyum reinstall yum
seguida poryum reinstall bash-completion
. Depois que eu fuiyum
colocado/etc/bash_completion.d/
.Isso funcionou
make
também no meu servidor doméstico.Portanto, talvez seja esse o caso, que precisamos reinstalar o pacote de destino primeiro e depois reinstalar o bash-conclusão.
fonte
Para o CentOS 7.5, basta ativar o epel Repo. e instale
bash-completion-extras
:fonte