Von 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.
Also, was tun Optionen [-abcdefgjksuv]
für steht?
Mit anderen Worten, ich möchte wissen, wie alle Optionen verwendet werden.
bash
documentation
shell-builtin
compgen
Pandya
quelle
quelle
man compgen
. Die Manpage ist für die Shell-Builtins, daher müssen Sie nach unten scrollencompgen
.Antworten:
Die Befehlsoptionen
compgen
sindcomplete
mit Ausnahme von-p
und identisch-r
. Aus dercompgen
Manpage:Für Optionen
[abcdefgjksuv]
:-a
bedeutet Namen von Alias-b
bedeutet Namen von Shell-Builtins-c
bedeutet Namen aller Befehle-d
bedeutet Namen des Verzeichnisses-e
bedeutet Namen der exportierten Shell-Variablen-f
bedeutet Dateinamen und Funktionen-g
bedeutet Namen von Gruppen-j
bedeutet Namen des Jobs-k
bedeutet Namen von Shell reservierten Wörtern-s
bedeutet Namen des Dienstes-u
bedeutet Namen von userAlias Namen-v
bedeutet Namen von Shell-VariablenDie vollständige Manpage finden Sie hier .
quelle
complete
, es ist dasselbe wiecompgen
, außer-p
und-r
.man bash
und vorgeschlagen, es zu bearbeiten, um Ihren Beitrag so zu vervollständigen, dass ich es ohne weiteres akzeptiere.compgen -G
?compgen -G '*.zip'
Angenommen, mein Muster ist und ich habe die Datei "foo.zip". compgen findet foo.zip, aber was ist, wenn der Benutzer bereits 'b' eingegeben hat? Jetzt sollte compgen nichts finden. Wenn ich den Befehlcompgen -G '*.zip' "b"
gebe, findet compgen immer noch foo.zipservice networking
die Tabulatortaste verwenden und drücken, wird die Meldung zurückgegebenforce-reload reload restart start stop
. Wissen Sie, wie Sie diese nutzen könnencompgen
?