Comment sortinger la list des commands affichées par "onglet complet"?

Lorsque j'utilise les commands dans bash j'aime l'option double onglet pour afficher les commands disponibles. Certaines commands ont plus de correspondances possibles que d'autres:

Capture d'écran de l'achèvement d'un onglet http://img13.imageshack.us/img13/5541/picturemhy.jpg

Y at-il un moyen je peux canaliser la sortie de la double tabulation à somwehere, comme grep ? J'ai trouvé un post apparenté , mais je ne suis toujours pas sûr de savoir comment l'implémenter pour le diriger vers grep.

Pour les commands, utilisez compgen -c :

 $ compgen -c bas basename base64 bashbug bash basename base64 bashbug 

Cette sortie, vous pouvez simplement canaliser via grep .

Basé sur la réponse de @ salutis, j'ai créé un script que j'ai appelé comp et stocké dans ~/bin/comp qui search les commands , les aliases et les builtins (option flag -cab voir l'input bash man ), avec un second paramètre optionnel qui, s'il est présent, canalise la sortie vers grep et search le deuxième paramètre.

 Usage: comp ssortingng [keyword-for-grep] 

Code:

 #!/bin/bash if [ -z "$1" ]; then echo usage: comp ssortingng [keyword-for-grep] echo exit fi if [ -z "$2" ]; then compgen -cab -- $1 exit fi compgen -cab -- $1 | grep -i $2 

Personnellement, je serais également intéressé à find un moyen de supprimer la dernière command de l'histoire du shell dans le script (quelque chose lié à l' history -d ) de sorte que lors de la search de l'historique bash , je ne findai pas d'inputs comp . Je sais que je peux aussi le faire avec HISTIGNORE mais linux est assez puissant donc il doit y avoir un moyen de le faire à partir du file de script, non?

Pourquoi ne pas find ce que vous cherchez?

Exemple:

 find / -name ec2* -executable -type f -perm -og+rx -print 

Connaissant votre cas d'utilisation, je peux créer un exemple de command plus détaillé.