O que fornece autocompletar? Shell ou emulador?

0

Eu tenho usado o Linux há algum tempo. Agora, tenho dúvidas sobre o preenchimento automático de comandos e diretórios em uma janela de terminal.

Quando eu pressiono uma tecla tab , o terminal conclui automaticamente ou dá escolha. Esse preenchimento automático é fornecido pelo shell ou é um recurso do emulador.

Além disso, se é fornecido pelo terminal, como um terminal o fornece de forma tão transparente?

    
por Ankit 18.01.2012 / 16:01

3 respostas

1

O shell fornece o preenchimento automático. Não é um script separado, mas embutido no próprio shell - para completar arquivos padrão.

O preenchimento automático em argumentos é construído no recurso de conclusão programável incorporado em bash . Consulte a seção " Conclusão programável " da página man bash.

Algumas distribuições Linux fornecem o pacote bash_completion . Esta é uma coleção de opções de configuração que utilizam os comandos de conclusão programáveis no bash.

    
por 18.01.2012 / 16:27
1

o shell fornece isso. o emulador de terminal desenha o que o shell produz e entrega a entrada do usuário ao shell.

    
por 18.01.2012 / 16:05
1

O preenchimento automático é fornecido pelo shell.
Quando Tab é pressionado, o shell executa um script que decide, com base no que você já digitou, o que exatamente precisa ser concluído. O script então gera uma lista de possíveis conclusões, que podem ou não ser a lista de arquivos no diretório atual, ou a lista de arquivos executáveis em seu $ PATH.

    
por 18.01.2012 / 16:05

Tags