Od 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.
Czym więc są opcje [-abcdefgjksuv]
?
Innymi słowy, chcę wiedzieć, jak korzystać ze wszystkich opcji.
bash
documentation
shell-builtin
compgen
Pandya
źródło
źródło
man compgen
. Strona podręcznika dotyczy wbudowanych powłok, więc musisz przewinąć w dół docompgen
.Odpowiedzi:
Opcje
compgen
polecenia są takie same jakcomplete
, z wyjątkiem-p
i-r
. Zecompgen
strony podręcznika:Dla opcji
[abcdefgjksuv]
:-a
oznacza nazwy aliasu-b
oznacza nazwy wbudowanych powłok-c
oznacza nazwy wszystkich poleceń-d
oznacza nazwy katalogu-e
oznacza nazwy eksportowanych zmiennych powłoki-f
oznacza nazwy plików i funkcji-g
oznacza nazwy grup-j
oznacza nazwy pracy-k
oznacza Nazwy zastrzeżone słów Shell-s
oznacza nazwy usług-u
oznacza Nazwy nazw użytkownikówAlias-v
oznacza nazwy zmiennych powłokiMożesz zobaczyć pełną stronę man tutaj .
źródło
complete
, jest taki sam jakcompgen
, z wyjątkiem-p
i-r
.man bash
i zasugerowałem edycję, aby ukończyć wpis, aby łatwo go zaakceptować.compgen -G
? Powiedz, że mam wzórcompgen -G '*.zip'
i mam plik „foo.zip”. compgen znajdzie foo.zip, ale co jeśli użytkownik już wpisał „b”. Teraz compgen nie powinien niczego znaleźć. Jeśli dam poleceniecompgen -G '*.zip' "b"
, compgen nadal znajdzie foo.zipservice networking
i naciśnięcie klawisza wróciforce-reload reload restart start stop
. Czy wiesz, jak je wykorzystaćcompgen
?