Поймите команду `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] ?

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

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 означает Имена переменных оболочки

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

  • В чем разница между встроенной командой и тем, что нет?
  • Почему обязательные утилиты POSIX не встроены в оболочку?
  • Почему printh bash быстрее, чем / usr / bin / printf?
  • Как явным образом вызывать встроенную оболочку?
  • Использование встроенной команды «time» в bash вместо внешней команды
  • Почему эхо-оболочка встроена в команду?
  • Опция -e для встроенного cd
  • Почему cd не является программой?
  • Эффективная генерация stdin в сценарии оболочки
  • Почему руководство для команды «где» недоступно
  • Проверка, является ли команда встроенной в ksh
  • Почему встроенные времена не работают в трубопроводе?
  • Linux и Unix - лучшая ОС в мире.