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.
Então, o que significa opções [-abcdefgjksuv]
?
Em outras palavras, quero saber como usar todas as opções.
bash
documentation
shell-builtin
compgen
Pandya
fonte
fonte
man compgen
. A página de manual é dos componentes internos do shell, então você terá que rolar para baixocompgen
.Respostas:
As opções de
compgen
comando são as mesmas quecomplete
, exceto-p
e-r
. Nacompgen
página do manual:Para opções
[abcdefgjksuv]
:-a
significa nomes de alias-b
significa nomes de shell builtins-c
significa nomes de todos os comandos-d
significa nomes do diretório-e
significa nomes de variáveis de shell exportadas-f
significa nomes de arquivo e funções-g
significa nomes de grupos-j
significa nomes de trabalho-k
significa nomes de palavras reservadas da Shell-s
significa nomes de serviço-u
significa nomes de nomes de userAlias-v
significa nomes de variáveis de shellVocê pode ver a página de manual completa aqui .
fonte
complete
, é o mesmo quecompgen
, exceto-p
e-r
.man bash
e sugeri editar para concluir sua postagem, para que eu aceite facilmente.compgen -G
? Digamos que meu padrão sejacompgen -G '*.zip'
e eu tenho o arquivo "foo.zip". O compgen encontrará foo.zip, mas e se o usuário já tiver digitado 'b'. Agora, compgen não deve encontrar nada. Se eu der o comandocompgen -G '*.zip' "b"
, compgen ainda encontra foo.zipservice networking
e pressionar a guia retornaráforce-reload reload restart start stop
. Você sabe como fazer issocompgen
?