Compreender o comando 'compgen' incorporado

30

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 significam as opções [-abcdefgjksuv] ?

Em outras palavras, quero saber como usar todas as opções.

    
por Pandya 20.08.2014 / 12:28

1 resposta

32

As opções do comando compgen são iguais a complete , exceto -p e -r . De compgen man page:

compgen
 compgen [option] [word]
 Generate possible completion matches for word according to the options, which 
 may be any option accepted by the complete builtin with the exception of -p 
 and -r, and write the matches to the standard output

Para opções [abcdefgjksuv] :

  • -a significa nomes de alias
  • -b significa nomes de builtins de shell
  • -c significa nomes de todos os comandos
  • -d significa nomes de diretório
  • -e significa nomes de variáveis de shell exportadas
  • -f significa nomes de arquivos 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 shell

Você pode ver a página completa do manual aqui .

    
por 20.08.2014 / 12:33