Lorsque j'utilise des commandes dans bash, j'aime l'option double onglet pour afficher les commandes disponibles. Certaines commandes ont plus de correspondances possibles que d'autres:
Capture d'écran de la complétion d'un onglet http://img13.imageshack.us/img13/5541/picturemhy.jpg
Existe-t-il un moyen de diriger la sortie du double onglet vers quelque part, comme grep
? J'ai trouvé un article connexe , mais je ne sais toujours pas comment l'implémenter pour le diriger vers grep.
grep
expression régulière?(y or n or g[rep])
? Je déteste paraître pessimiste, mais je doute que cela puisse être fait sans l'ajouter au code bash.Réponses:
Pour les commandes, utilisez
compgen -c
:Cette sortie, vous pouvez simplement la diriger
grep
.la source
Sur la base de la réponse de @ salutis, j'ai créé un script que j'ai appelé
comp
et stocké dans les~/bin/comp
recherchescommands
' ,,aliases
etbuiltins
, (indicateur d'option-cab
voir l'entrée bash man ), avec un deuxième paramètre facultatif qui, s'il est présent, dirige la sortie versgrep
et recherche le deuxième paramètre.Code:
Personnellement, je serais également intéressé à trouver un moyen de supprimer la dernière commande de l'historique du shell dans le script (quelque chose en rapport avec
history -d
) afin que lors de la recherche dans l'bash
historique, je ne trouve pas d'comp
entrées. Je sais que je peux aussi le faire avecHISTIGNORE
mais Linux est assez puissant, donc il doit y avoir un moyen de le faire à partir du fichier de script aussi - non?la source
Pourquoi ne pas trouver ce que vous cherchez?
Exemple:
Connaissant votre cas d'utilisation, je peux créer un exemple de commande plus détaillé.
la source