Поймите команду `compgen` builtin

Из 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. 

Итак, что [-abcdefgjksuv] опции [-abcdefgjksuv] ?

Другими словами, я хочу знать, как использовать все опции.

  • Что означает «хэширование» при использовании команды типа?
  • Почему эхо-оболочка встроена в команду?
  • В чем разница между тем, где и где
  • Почему руководство для команды «где» недоступно
  • Команда, которая дает имя пользователя @ hostname: pwd
  • Опция -e для встроенного cd
  • Возможно одновременное использование скобок (перестановки) и расширения массива?
  • bash эквивалент этого использования команды tcsh «sched»?
  • One Solution collect form web for “Поймите команду `compgen` builtin”

    Параметры команды compgen такие же, как и complete , кроме -p и -r . Из страницы compgen :

     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 

    Для опций [abcdefgjksuv] :

    • -a означает Имена псевдонима
    • -b означает имена встроенных оболочек
    • -c означает Имена всех команд
    • -d означает Имена каталога
    • -e означает Имена экспортированных переменных оболочки
    • -f означает Имена файлов и функций
    • -g означает Имена групп
    • -j означает Имена работы
    • -k означает Имена зарезервированных слов оболочки
    • -s означает Имена службы
    • -u означает Имена имен userAlias
    • -v означает Имена переменных оболочки

    Здесь вы можете увидеть полную страницу руководства .

    Linux и Unix - лучшая ОС в мире.