Por que há um limite superior para a conclusão da tabulação? exibir todas as 3197 possibilidades?

0

Eu tenho um diretório contendo muitos arquivos (.pdb) - 9917 deles. Eu queria contá-los para ter certeza de que eles estavam todos lá (o download dizia que seria 9917). Quando eu cd no diretório e, em seguida, clico duas vezes no terminal responde:

Display all 3197 possibilities? (y or no)

Primeiro pensei que havia um erro com o download, mas quando tentei:

find -maxdepth 1 -type f | wc -l

Eu vi que todos os 9917 arquivos estavam realmente lá. Minha pergunta é: por que o limite superior de 3197? Não me parece que esse número seja algo particularmente especial. Não é o maior inteiro assinado (curto, int ou longo) - na verdade, ele requer 12 bits para armazenar (não todos os 1's). Se esse valor máximo é algo que é relativamente fácil de mudar (alguma configuração em algum lugar) eu também estaria curioso para saber como alterá-lo.

Se for importante, estou usando o Ubuntu 14.04 (mas suspeito que isso não seja um problema do Ubuntu, embora eu suponha que seja possível que o valor máximo seja alterado de sistema para sistema). Além disso, o shell que estou usando é bash.

    
por TravisJ 07.03.2016 / 15:51

1 resposta

2

Quando você pressiona Tab no seu terminal sem nenhum outro argumento, você está preenchendo entradas do seu caminho, não do diretório atual. Se você quiser fazer isso, tente preceder outro argumento.

Se você observar a saída de compgen -c do bash (que listará todos os executáveis no seu $PATH ), deverá vê-lo mais de acordo com suas expectativas:

compgen -c | wc -l
    
por 07.03.2016 / 16:06