compgen 命令详解

| 选择喜欢的代码风格  

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

compgen 命令安装:


-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 命令补充说明:


compgen 命令是一个很棒的命令列出所有 Linux 命令,compgen 是 bash 内置命令,它将显示所有可用的命令、别名、函数。

compgen 根据选项生成单词可能的补全匹配项,该选项可以是完整内置函数接受的任何选项,但 -p-r 除外,并将匹配项写入标准输出。使用 -F-C 选项时,由可编程完成工具设置的各种 Shell 变量(如果可用)将没有有用的值。

将以与可编程完成代码直接从具有相同标志的完成规范中生成它们的方式相同的方式生成匹配项。如果指定了单词,则仅显示与单词匹配的补全。

compgen 命令语法:


compgen [option] [word]
compgen [-abcdefgjksuv] [-o 选项]  [-A 动作] [-G 全局模式] [-W 词语列表]  [-F 函数] [-C 命令] [-X 过滤模式] [-P 前缀] [-S 后缀] [词语]

compgen 命令选项:


-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 命令实例:


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

compgen 命令扩展阅读:




compgen 命令评论