Shell: "Afficher toutes les 2588 possibilités?"

Donc, je me déplaçais mon ordinateur portable (et j'ai la mauvaise habitude de mettre des choses sur le keyboard …) et je me suis réveillé pour découvrir ceci:

  $
 Afficher toutes les 2588 possibilités?  (y ou n) 

Quelle command afficherait quelque chose comme ça?

J'utilise Bash.

La touche TAB de frappe vous permet de compléter automatiquement une command ou un file / directory (à condition qu'il soit exécutable) que vous souhaitez utiliser, en fonction de ce que vous requestz.

Double-cliquer sur la touche TAB permet d'afficher les informations disponibles pour la suite.

par exemple

Complétion du commandment:

Je veux éditer mon crontab. Taper cront et bash TAB puis je verrai ma command terminée: crontab .

Complétion file / annuaire:

Je veux sauvegarder mon crontab. crontab -l >> Tapez quelques mots de la destination /ho TAB puis je verrai: /home/ , tapez next us TAB puis je verrai: /home/user/

Maintenant, lorsque vous appuyez deux fois sur la touche TAB sans taper quelque chose, l'invite attend quelque chose, elle voudra donc vous aider à afficher toutes les possibilités. Avec l'invite vide, il attend une command ou un file / directory afin d'afficher toutes les commands disponibles pour vous et tous les files / directorys situés dans le directory où vous êtes.

La sortie 2588 possibilities , signifie la quantité totale de commands / files / directorys disponibles pour taper.

Cela se produira en appuyant sur la touche espace (invisible) puis sur la touche TAB deux fois (achèvement bash). Les 2588 possibilités d'affichage sont probablement les files / directorys de votre directory de travail en cours lorsque vous tapez la combinaison de touches d'espace + bash.

Si vous appuyez deux fois sur TAB deux fois de suite, cela vous montrera cela.

J'utilise la complétion de tabulation tout le time pour économiser sur la frappe. Totalement n'a pas pensé à son utilisation lorsque je ne remplissais pas une string de command.

"\ t" obtient une cloche

"\ t" obtient une cloche

"\ t \ t" obtient une list de directorys

"\ t \ t" obtient l'affichage de toutes les possibilités (et puis si je frappe "\ t" après cela sur une nouvelle command line, je vais l'get à nouveau au lieu d'une cloche)

Selon https://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html

Lorsque l'achèvement d'un mot est tenté pour un argument pour une command pour laquelle une spécification d'achèvement (un compspec) a été définie à l'aide de l'intégration complète (voir Compléments d'achèvement programmables), les fonctions d'achèvement programmables sont invoquées.

En appuyant trois fois sur la touche Echap, ce message s'affiche.