Bash Shell trava em? + Tab-complete

2

Costumo usar o preenchimento de tabulação no Bash ao completar os diretórios, mas acho que ele fica suspenso por um período inaceitável se eu incluir acidentalmente um ponto de interrogação no diretório. Eu gostaria de saber por que e como evitar isso, se possível. Aqui está o cenário:

Eu inicio um comando e uso a tecla ~ para representar o home:

ls ~?Desktop/co

Oops! Eu segurei o Shift por uma fração de segundo por muito tempo. Eu pretendia que ? fosse / . Mas (oh não!) A memória muscular já entrou em ação. Eu bati na aba antes de perceber o erro. Agora estou presa esperando que a concha buzine furiosamente para mim. Geralmente um minuto ou dois.

O que aconteceu? Por que o ponto de interrogação causou a queda e, eventualmente, bipou? Alguma maneira de parar de pendurar?

    
por michaelmichael 14.06.2012 / 19:46

1 resposta

0

O Bash pode estar enumerando todos os userids que correspondem ao padrão ?Desktop para ver se há um arquivo cujo nome começa com co em sua casa. Se você tiver usuários com diretórios iniciais em servidores de arquivos, isso significa tráfego de rede, que pode ser lento se os servidores NFS (ou NIS) demorarem para responder.

    
por 15.06.2012 / 17:07