Shell: "Exibir todas as 2588 possibilidades?"

16

Então, eu estava movendo meu laptop (e tenho o mau hábito de definir coisas no teclado ...) e acordei para descobrir isso:

$
Indique todas as 2588 possibilidades? (s ou n)

Que comando exibiria algo assim?

Estou usando o Bash.

user3082
fonte
15
provavelmente <TAB> conclusão
mikeserv 4/14/14
8
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 /ho TABentão verei:, /home/digite next e us 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 possibilitiessaída significa a quantidade total de comandos / arquivos / diretórios disponíveis para digitar.

tachomi
fonte
16

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.

Matías
fonte
8
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.

Noir
fonte
1

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)

user3082
fonte
0

Pressionando a tecla Esc três vezes, será exibida esta mensagem.

FA Khan
fonte
2
Isso não está correto. Quais três ESC devem fazer?
dr01
Eu acabei de mencionar o que notei. Nada mais a dizer.
FA Khan
Isso é incomum, mas na verdade batendo ESC três vezes mostra Display all 2588 possibilities?em Windows 10 usando bash git
Maxim Koretskyi