Shell: "Alle 2588 Möglichkeiten anzeigen?"

16

Also habe ich meinen Laptop herumbewegt (und ich habe die schlechte Angewohnheit, Dinge auf der Tastatur einzustellen ...) und bin aufgewacht, um Folgendes zu entdecken:

$
Alle 2588 Möglichkeiten anzeigen? (J oder N)

Welcher Befehl würde so etwas anzeigen?

Ich benutze Bash.

user3082
quelle
15
wahrscheinlich <TAB> Abschluss
mikeserv
8
Ja, drücke zweimal hintereinander die Tabulatortaste an einer Bash-Eingabeaufforderung, das wirst du sehen.
Glenn Jackman
5
Sie sollten diese schlechte Angewohnheit etwas aufgeben. Dieses Mal war es nur das Ausfüllen von Registerkarten, und beim nächsten Mal werden in Ihrem geschäftskritischen Bericht subtile, aber wichtige Änderungen vorgenommen. Sehen Sie es so: Als Tischler würden Sie nichts auf die Kreissäge setzen.
Phresnel
Ja, ich führe nichts aus, was Geld auf meinem Unix hat. Nur Informationen, die ich gerne sammle. Notizen für mich, kleine Skripte, Programmier-Doodads. Nichts von Interesse oder wirklicher Bedeutung. Wenn Sie nur Altholz haben, ist es Ihnen egal, ob die Kreissäge es isst.
user3082
Vielen Dank. Dies ist mir passiert, als ich versucht habe, ein Skript mit TABS anstelle von SPACES in das Terminal einzufügen.
SurpriseDog

Antworten:

23

Durch Drücken der TABTaste können Sie einen Befehl oder eine Datei / ein Verzeichnis (sofern es ausführbar ist), die Sie verwenden möchten, je nachdem, was Sie anfordern, automatisch vervollständigen.

Durch zweimaliges Drücken der TABTaste können Sie die verfügbaren Informationen anzeigen, die Sie als Nächstes verwenden können.

z.B

Befehlsabschluss:

Ich möchte meine Crontab bearbeiten. Die Eingabe crontund schlägt TABdann werde ich meinen Befehl komplett sehen: crontab.

Datei- / Verzeichnisvervollständigung:

Ich möchte meine Crontab sichern. crontab -l >>Geben Sie einige Wörter des Ziels ein, /ho TABdann wird Folgendes angezeigt: /home/Geben Sie als Nächstes Folgendes ein, dann wird us TABFolgendes angezeigt:/home/user/

Wenn Sie jetzt die TABTaste zweimal drücken, ohne etwas einzugeben, erwartet die Eingabeaufforderung etwas, sodass Sie alle Möglichkeiten anzeigen möchten. Wenn die Eingabeaufforderung leer ist, wird ein Befehl oder eine Datei / ein Verzeichnis erwartet, sodass alle für Sie verfügbaren Befehle und alle Dateien / Verzeichnisse in dem Verzeichnis, in dem Sie sich befinden, angezeigt werden sollen.

Die 2588 possibilitiesAusgabe gibt die Gesamtanzahl der Befehle / Dateien / Verzeichnisse an, die eingegeben werden können.

Tachomi
quelle
16

Dies geschieht, wenn Sie die Leertaste (unsichtbar) und dann zweimal die TAB-Taste (Bash-Vervollständigung) drücken. Die 2588 Anzeigeoptionen sind wahrscheinlich die Dateien / Verzeichnisse in Ihrem aktuellen Arbeitsverzeichnis, wenn Sie die Tastenkombination Leertaste + Bash-Vervollständigung drücken.

Matías
quelle
8
Oder die ausführbaren Dateien im Pfad, wenn dies am Anfang einer Zeile war. Dies würde erklären, warum es so viele gibt.
Emil Jeřábek unterstützt Monica
Ich habe einen Test durchgeführt, den Befehl reproduziert und dann PATH = "" gesetzt, PATH exportiert und es erneut versucht. Das Ergebnis ist dasselbe. Nur die Dateien bei $ PWD
Matías
2
Machen Sie es ohne Leerzeichen am Anfang der Zeile. Ob es tatsächlich funktioniert, hängt von den Shell-Einstellungen ab: Wenn nichts passiert, versuchen Sie es complete -E -czuerst.
Emil Jeřábek unterstützt Monica
Wahr. komplett -E -c hat den Trick getan;)
Matías
7

Wenn Sie TABzweimal oder mehrmals hintereinander tippen, wird dies angezeigt.

Noir
quelle
1

Ich benutze ständig die Tabulator-Vervollständigung, um beim Tippen zu sparen. Totally hat nicht darüber nachgedacht, wie es funktioniert, wenn ich keine Befehlszeichenfolge ausgeführt habe.

"\ t" bekommt eine Glocke

"\ t" bekommt eine Glocke

"\ t \ t" ruft eine Verzeichnisliste ab

"\ t \ t" zeigt alle Möglichkeiten an (und wenn ich danach auf einer neuen Kommandozeile "\ t" drücke, bekomme ich es statt einer Glocke wieder)

user3082
quelle
0

Durch dreimaliges Drücken der Esc-Taste wird diese Meldung angezeigt.

FA Khan
quelle
2
Das stimmt nicht. Welche drei ESC sollen machen?
dr01
Ich habe nur erwähnt, was mir aufgefallen ist. Nichts anderes zu erwähnen.
FA Khan
das ist ungewöhnlich, aber in der Tat drei ESC-Shows Display all 2588 possibilities?unter
Windows