Shell: "Visualizza tutte le 2588 possibilità?"


16

Quindi, stavo spostando il mio laptop (e ho la cattiva abitudine di impostare le cose sulla tastiera ...) e mi sono svegliato per scoprire questo:

$
Mostra tutte le 2588 possibilità? (yo n)

Quale comando mostrerebbe qualcosa del genere?

Sto usando Bash.


15
probabilmente <TAB> completamento
mikeserv il

8
Sì, premi Tab due volte di seguito al prompt di bash, lo vedrai.
Glenn Jackman,

5
Dovresti in qualche modo abbandonare quella cattiva abitudine. Questa volta, è stato solo il completamento della scheda, la prossima volta è il report critico della tua attività che subisce cambiamenti sottili ma critici. Vedilo in questo modo: come falegname, non metteresti qualcosa sulla sega circolare.
galleria

Sì, non eseguo nulla che sia / abbia denaro sul mio unix. Solo informazioni che mi piace raccogliere. Appunti per me, piccoli script, programmazione di doodle. Niente di interessante o reale importazione. Se tutto ciò che hai è legno di scarto, non ti importa se la sega lo mangia.
user3082

Grazie. Questo mi è successo quando ho provato a copiare incollare uno script nel terminale con TABS invece di SPAZI.
Surprise

Risposte:


23

Premere il TABtasto ti aiuta a completare automaticamente un comando o un file / directory (purché sia ​​eseguibile) che desideri utilizzare, a seconda di ciò che stai richiedendo.

Premi due volte il TABtasto per visualizzare le cose disponibili che potresti usare per il prossimo.

per esempio

Completamento del comando:

Voglio modificare il mio crontab. Digitando cronte colpendo TABpoi vedrò il mio comando completo: crontab.

Completamento file / directory:

Voglio fare il backup del mio crontab. crontab -l >>Digita alcune parole della destinazione, /ho TABquindi vedrò:, /home/digita us TABquindi vedrò:/home/user/

Ora, quando premi due volte il TABtasto senza digitare qualcosa, il prompt si aspetta qualcosa, quindi vorrà aiutarti a visualizzare tutte le possibilità. Con il prompt vuoto, si aspetta un comando o un file / directory quindi vorrà visualizzare tutti i comandi disponibili per te e tutti i file / directory situati nella directory in cui ti trovi.

L' 2588 possibilitiesoutput indica la quantità totale di comandi / file / directory disponibili da digitare.


16

Ciò accadrà quando premi il tasto spazio (invisibile) e poi il tasto TAB due volte (completamento bash). Le 2588 possibilità di visualizzazione sono probabilmente i file / le directory nella directory di lavoro corrente quando si colpisce la combinazione di tasti space + bash completamento.


8
Oppure, i file eseguibili nel percorso, se questo era all'inizio di una riga. Questo spiegherebbe perché ce ne sono così tanti.
Emil Jeřábek sostiene Monica

Ho fatto un test, riproducendo il comando e quindi impostando PATH = "", esportando PATH e riprovando e il risultato è lo stesso. Solo i file a $ PWD
Matías il

2
Fallo senza spazio, proprio all'inizio della riga. Se funzionerà effettivamente dipende dalle impostazioni della shell: se non succede nulla, prova complete -E -cprima.
Emil Jeřábek sostiene Monica il

Vero. completo -E -c ha fatto il trucco;)
Matías il

7

Toccando TABdue o più volte di seguito lo mostrerai.


1

Uso sempre il completamento delle schede per risparmiare sulla digitazione. Totalmente non pensavo al suo utilizzo quando non stavo completando una stringa di comando.

"\ t" ottiene un campanello

"\ t" ottiene un campanello

"\ t \ t" ottiene un elenco di directory

"\ t \ t" ottiene la visualizzazione di tutte le possibilità (e quindi se premo "\ t" dopo su una nuova riga di comando, la visualizzerò di nuovo anziché una campana)



0

Premendo il tasto Esc tre volte, verrà visualizzato questo messaggio.


2
Non è corretto Cosa dovrebbero fare tre ESC?
dr01,

Ho appena menzionato quello che ho notato. Nient'altro da dire.
FA Khan,

è insolito, ma colpire ESC tre volte Display all 2588 possibilities?su Windows 10 usando git bash
Maxim Koretskyi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.