De help compgen
:
$ help compgen
compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]
Display possible completions depending on the options.
Intended to be used from within a shell function generating possible
completions. If the optional WORD argument is supplied, matches against
WORD are generated.
Exit Status:
Returns success unless an invalid option is supplied or an error occurs.
Alors, que représentent les options [-abcdefgjksuv]
?
En d'autres termes, je veux savoir utiliser toutes les options.
man compgen
. La page de manuel concerne les commandes intégrées au shell, vous devrez donc faire défiler l'écran jusqu'àcompgen
.Réponses:
Les options de
compgen
commande sont les mêmes quecomplete
, sauf-p
et-r
. De lacompgen
page de manuel:Pour les options
[abcdefgjksuv]
:-a
signifie Noms d'alias-b
Moyens Noms des constructions intégrées-c
signifie Noms de toutes les commandes-d
signifie Noms de répertoire-e
signifie Noms des variables de shell exportées-f
signifie Noms de fichier et fonctions-g
signifie Noms de groupes-j
signifie Noms de travail-k
signifie noms de mots réservés Shell-s
signifie noms de service-u
signifie Noms des noms d'utilisateurAlias-v
signifie Noms des variables du shellVous pouvez voir la page de manuel complète ici .
la source
complete
, c'est la même chose quecompgen
, sauf-p
et-r
.man bash
et suggéré de compléter votre message afin que je l'accepte facilement.compgen -G
? Dites que mon modèle estcompgen -G '*.zip'
et que j'ai le fichier "foo.zip". compgen trouvera foo.zip, mais que se passe-t-il si l'utilisateur a déjà tapé "b"? Maintenant, Compgen ne devrait rien trouver. Si je donne la commandecompgen -G '*.zip' "b"
, compgen trouve toujours foo.zipservice networking
et cliquer sur l'onglet reviendraforce-reload reload restart start stop
. Savez-vous comment obtenir ceux qui utilisentcompgen
?