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

  • Псевдоним в .bashrc, похоже, не принимает аргумент
  • Почему нет команды оболочки для создания файлов?
  • Как создать защищенный паролем сценарий оболочки
  • Bash decimal для двоичного преобразования
  • bash - extglob 2-й оператор «нуль или больше» не работает
  • Судо Су автоматический вход
  • Другими словами, я хочу знать, как использовать все опции.

  • Почему корневой вывод bash окрашен, но `sudo ls` нет?
  • Избегайте запуска скрипта, если переменная не определена
  • Таймер для приостановки, аналогичный утилите отключения
  • Перенаправление Stderr не работает
  • Bash - как запустить команду после предыдущего?
  • Подстановочный знак для пути к местоположению на удаленном хосте
  • 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 - лучшая ОС в мире.