A conclusão do comando não conclui os arquivos no diretório atual

5

Algo está errado com a conclusão da minha guia.

Digamos que eu faça isso:

cd test // works fine, go into test directory
ls // works fine, displays all of the files

Vamos supor que eu tenha os seguintes arquivos:

abc.txt
ada.txt
afg.txt

Se eu digitar a e, em seguida, TAB para preenchimento automático, será exibido algo diferente como:

a2p
a2x
... // bunch more

Eu sinto que acho que estou em um diretório diferente?

    
por Vic 06.03.2014 / 15:44

2 respostas

12

Esses são comandos. Se você começar a digitar na linha de comando e clicar em Tab , ele não expandirá os subdiretórios e arquivos de sua localização, mas os comandos disponíveis.

Basicamente, a conclusão da tabulação é sensível ao contexto. Se você acabou de começar a escrever e clicar em Tab , ele irá completar os comandos encontrados em seu $PATH . Se você já tiver escrito um comando, cd , por exemplo, ele completará os arquivos e diretórios em sua localização atual. Para alguns comandos, ele também completará as opções disponíveis para esse comando.

    
por 06.03.2014 / 15:55
5

A conclusão do bash não funciona como esperado. Vou tentar dar uma explicação aproximada.

Quando você está digitando um comando (ou se ainda não escreveu nada) e pressiona a tecla tab, tente completar com qualquer um dos comandos disponíveis no seu $PATH ( a2p e a2x são apenas dois comandos). Depois de escrever o seu comando, se você pressionar a tecla tab novamente, ele tentará completar com os argumentos para esse comando (o diretório test em seu exemplo é um argumento para cd ).

    
por 06.03.2014 / 16:02