Bash

了解compgen內置命令

  • August 25, 2021

來自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]代表什麼?

換句話說,我想知道如何使用所有選項。

命令的選項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表示 shell 內置函式的名稱
  • -c表示所有命令的名稱
  • -d表示目錄名稱
  • -e表示導出的 shell 變數的名稱
  • -f表示文件名和函式名
  • -g表示組的名稱
  • -j表示工作名稱
  • -k表示 Shell 保留字的名稱
  • -s表示服務名稱
  • -u表示使用者別名名稱的名稱
  • -v表示 shell 變數的名稱

您可以在此處查看完整的手冊頁。

引用自:https://unix.stackexchange.com/questions/151118