A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash/zsh: compgen command not found #Debian apt-get install bash #Ubuntu apt-get install bash #Alpine apk add bash #Arch Linux pacman -S bash #Kali Linux apt-get install bash #CentOS yum install bash #Fedora dnf install bash #OS X brew install bash #Raspbian apt-get install bash #Docker docker run cmd.cat/bash bash
compgen 命令是一个很棒的命令列出所有 Linux 命令,compgen 是 bash 内置命令,它将显示所有可用的命令、别名、函数。
compgen 根据选项生成单词可能的补全匹配项,该选项可以是完整内置函数接受的任何选项,但 -p
和 -r
除外,并将匹配项写入标准输出。使用 -F
或 -C
选项时,由可编程完成工具设置的各种 Shell 变量(如果可用)将没有有用的值。
将以与可编程完成代码直接从具有相同标志的完成规范中生成它们的方式相同的方式生成匹配项。如果指定了单词,则仅显示与单词匹配的补全。
compgen [option] [word] compgen [-abcdefgjksuv] [-o 选项] [-A 动作] [-G 全局模式] [-W 词语列表] [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]
-a means Names of alias -b means Names of shell builtins -c means Names of all commands -d means Names of directory -e means Names of exported shell variables -f means Names of file and functions -g means Names of groups -j means Names of job -k means Names of Shell reserved words -s means Names of service -u means Names of userAlias names -v means Names of shell variables
compgen 命令列出 Linux 所有用户:
compgen -u
compgen 命令列出您可以运行的所有命令:
compgen -c
compgen 命令列出所有别名:
compgen -a ------------ cp egrep fgrep grep l. ll ls mv rm which
compgen 列出所有可以运行的函数:
compgen -A function
compgen 查看 Shell 保留关键字:
compgen -k ------------ if then else elif fi case esac for select while until do done in function time { } ! [[ ]] coproc
compgen 命令查看以 ls
开头的所有可用命令、别名:
compgen -ac ls
compgen 命令和 getent 命令,可以计算 Linux Server 上用户的数量命令:
compgen -u | wc -l getent passwd | wc -l