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

  • Добавить команду «закончена» после использования определенной команды
  • ключевое слово grom () в bash бросает неожиданный '(' токен
  • Передавать аргументы с двойными кавычками из одного сценария bash в другой
  • Выполнение почтовой команды внутри функции вызывает «вилку»,
  • Могу ли я исследовать тип переменной bash?
  • Странное поведение контроля-d
  • Другими словами, я хочу знать, как использовать все опции.

  • Почему я получаю правильные результаты и ошибку в этом сценарии bash?
  • ssh: определить группу серверов
  • Никогда не очищайте .bash_history (HISTFILE)
  • Связывание переменной с конкретным для файла цикла
  • использование измененного содержимого файла в качестве аргументов
  • Переключить пользователя на root и выполнить выполнение остальной части скрипта
  • 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 - лучшая ОС в мире.