A 'guia' de preenchimento automático de terminal não está funcionando como deveria?

5

Eu sei que isso foi discutido em outras postagens, mas o meu problema não parece estar totalmente resolvido e não tenho permissão para adicionar um comentário a essas postagens ainda: (

listado em help.ubuntu.com > Usando o terminal > Economize na digitação:

Tab: "It autocompletes any commands or filenames".

Depois de seguir o conselho de apt-get autocomplete , obtenho resultados depois de pressionar a tecla duas vezes, mas não há conclusão de comandos ou arquivos. Executando o Xubuntu 13.04.

    
por user1575949 27.11.2013 / 13:48

3 respostas

2

só preenche o nome do arquivo se as iniciais que você fornecer forem exclusivas e não tiver outro nome de arquivo possível:

Suponha que você tenha dois arquivos file1expo e file2expo no diretório de trabalho -

usar gedit file<<tab>> não funcionará porque tem dois resultados possíveis, enquanto gedit file1<<tab>> funcionará.

Se você deseja listar todos os arquivos que começam com as iniciais como xaa , use simplesmente

ls "xaa" 

mostrará todos os nomes dos arquivos com os caracteres iniciais xaa .

    
por Sukupa91 27.11.2013 / 13:56
5

Para ativar a conclusão inteligente

Usando o sudo e seu editor favorito, edite seu arquivo /etc/bash.bashrc .

Descomente as linhas a seguir, removendo o # no começo das linhas:

#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

Agora você pode usar a conclusão de tabulação para ativar seu caminho por meio de comandos.

    
por Devendra Chhaiya 20.03.2015 / 09:22
1

Isso pode ser frustrante, com certeza! Uma solução rápida e fácil seria apenas usar bash em vez de sh.

Você pode estar usando o padrão "/ bin / sh" como seu shell em vez de "/ bin / bash". Pessoalmente eu gosto de bash melhor como tem autocompletion guia desativado fora da caixa.

Verifique para determinar seu shell:

echo $ SHELL

/ bin / sh < - este pode ser o seu problema

inicie o bash para garantir que isso corrija o problema:

bash

Agora tente o preenchimento automático da guia. Se funcionar, altere seu shell padrão de "/ bin / sh" para "/ bin / bash"

Altere o Shell Padrão para bash usando o comando chsh (change shell) para esse usuário.

chsh -s / bin / bash NOME DO USUÁRIO

Logout. Faça o login novamente. Agora, a guia de todos os novos shell será preenchida automaticamente. :)

Shane

    
por Shane Walker 14.03.2018 / 22:39