Sim, pressione Tab duas vezes seguidas em um prompt do bash, você verá isso.
Glenn Jackman
5
Você deve abandonar um pouco esse mau hábito. Desta vez, foi apenas o preenchimento de guias, da próxima vez é o seu relatório crítico de negócios que passa por mudanças sutis, mas críticas. Veja o seguinte: como carpinteiro, você não colocaria algo na serra elétrica.
phresnel
Sim, eu não corro nada que tenha / tenha dinheiro no meu unix. Apenas informações que eu gosto de coletar. Notas para mim mesmo, pequenos scripts, rabiscos de programação. Nada de interesse ou importação real. Se tudo o que você tem é madeira de sucata, você não se importa se a serra elétrica come.
user3082
Obrigado. Isso aconteceu comigo ao tentar copiar e colar um script no terminal com TABS em vez de SPACES.
SurpriseDog
Respostas:
23
Pressionar a TABtecla ajuda a concluir automaticamente um comando ou um arquivo / diretório (desde que seja executável) que você deseja usar, dependendo do que estiver solicitando.
Pressionar duas vezes a TABtecla ajuda a exibir o material disponível que você pode usar para o próximo.
por exemplo
Conclusão do comando:
Eu quero editar meu crontab. Digitando cronte bater TABentão eu vou ver o meu comando completo: crontab.
Conclusão de arquivo / diretório:
Eu quero fazer backup do meu crontab. crontab -l >>Digite algumas palavras do destino e /hoTABentão verei:, /home/digite next e usTABdepois verei:/home/user/
Agora, quando você pressiona duas vezes a TABtecla sem digitar algo, o prompt espera alguma coisa; portanto, ele ajudará a exibir todas as possibilidades. Com o prompt vazio, ele espera um comando ou um arquivo / diretório, para exibir todos os comandos disponíveis para você e todos os arquivos / diretórios localizados no diretório em que você está.
A 2588 possibilitiessaída significa a quantidade total de comandos / arquivos / diretórios disponíveis para digitar.
Isso acontecerá ao pressionar a tecla espaço (invisível) e a tecla TAB duas vezes (conclusão do bash). As possibilidades de exibição do 2588 provavelmente são os arquivos / diretórios no seu diretório de trabalho atual ao pressionar a combinação de teclas space + bash complete.
Ou, os arquivos executáveis no caminho, se isso estivesse no início de uma linha. Isso explicaria por que existem tantos.
Emil Jeřábek apoia Monica
Fiz um teste, reproduzindo o comando e, em seguida, definindo PATH = "", exporte PATH e tente novamente e o resultado é o mesmo. Apenas os arquivos em $ PWD
Matías
2
Faça isso sem o espaço, logo no início da linha. Se ele realmente funcionará depende das configurações do shell: se nada acontecer, tente complete -E -cprimeiro.
Emil Jeřábek apoia Monica
Verdade. complete -E -c fez o truque;)
Matías
7
Tocar TABduas ou mais vezes seguidas mostrará isso.
Eu uso o preenchimento de guias o tempo todo para economizar na digitação. Totalmente não pensei em seu uso quando eu não estava completando uma sequência de comandos.
"\ t" toca uma campainha
"\ t" toca uma campainha
"\ t \ t" obtém uma lista de diretórios
"\ t \ t" obtém todas as possibilidades de exibição (e, se eu pressionar "\ t" depois disso em uma nova linha de comando, eu a recuperarei novamente em vez de uma campainha)
Quando é tentada a conclusão de uma palavra para um argumento para um comando para o qual uma especificação de conclusão (um compspec) foi definida usando o builtin completo (consulte Construções de Conclusão Programáveis), os recursos de conclusão programáveis são chamados.
Respostas:
Pressionar a TABtecla ajuda a concluir automaticamente um comando ou um arquivo / diretório (desde que seja executável) que você deseja usar, dependendo do que estiver solicitando.
Pressionar duas vezes a TABtecla ajuda a exibir o material disponível que você pode usar para o próximo.
por exemplo
Conclusão do comando:
Eu quero editar meu crontab. Digitando
cront
e bater TABentão eu vou ver o meu comando completo:crontab
.Conclusão de arquivo / diretório:
Eu quero fazer backup do meu crontab.
crontab -l >>
Digite algumas palavras do destino e/ho
TABentão verei:,/home/
digite next eus
TABdepois verei:/home/user/
Agora, quando você pressiona duas vezes a TABtecla sem digitar algo, o prompt espera alguma coisa; portanto, ele ajudará a exibir todas as possibilidades. Com o prompt vazio, ele espera um comando ou um arquivo / diretório, para exibir todos os comandos disponíveis para você e todos os arquivos / diretórios localizados no diretório em que você está.
A
2588 possibilities
saída significa a quantidade total de comandos / arquivos / diretórios disponíveis para digitar.fonte
Isso acontecerá ao pressionar a tecla espaço (invisível) e a tecla TAB duas vezes (conclusão do bash). As possibilidades de exibição do 2588 provavelmente são os arquivos / diretórios no seu diretório de trabalho atual ao pressionar a combinação de teclas space + bash complete.
fonte
complete -E -c
primeiro.Tocar TABduas ou mais vezes seguidas mostrará isso.
fonte
Eu uso o preenchimento de guias o tempo todo para economizar na digitação. Totalmente não pensei em seu uso quando eu não estava completando uma sequência de comandos.
"\ t" toca uma campainha
"\ t" toca uma campainha
"\ t \ t" obtém uma lista de diretórios
"\ t \ t" obtém todas as possibilidades de exibição (e, se eu pressionar "\ t" depois disso em uma nova linha de comando, eu a recuperarei novamente em vez de uma campainha)
fonte
De acordo com https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
fonte
Pressionando a tecla Esc três vezes, será exibida esta mensagem.
fonte
Display all 2588 possibilities?
em Windows 10 usando bash git