compgen:一个很棒的命令列出所有Linux命令
compgen是bash内置命令,它将显示所有可用的命令,别名和函数。语法是:
compgen选项
compgen命令示例
要列出所有可用的命令,只需键入以下命令
compgen -c
样本输出:
ls
if
then
else
elif
fi
….mahjongg
sol
gtali
sl-h
gnobots2
gnotravex
iagno
fortune
gnect
gnome-sudoku
LS
glchess
gnuchess
gnuchessx
您可以搜索或计算命令:
compgen -c | grep find
compgen -c | wc -l
echo “$USER user can run $(compgen -c | wc -l) commands on $hostname.”
样本输出:
vivek用户可以在wks01上运行3436命令。
要列出可用的所有bash shell别名,请输入:
compgen -a
样本输出:
..
…
….
…..
.4
.5
bc
cd..
chgrp
chmod
chown
cp
dnstop
egrep
ethtool
fastping
fgrep
grep
iftopl.
ll
ln
ls
mcdflush
mcdshow
mcdstats
mount
mv
pscpu
pscpu10
psmem
psmem10
rm
tcpdump
update
updatey
vnstat
wget
which
有关更多信息如下:
#任务:显示所有bash内置插件
compgen -b
#任务:显示所有bash关键字
compgen -k
#任务:显示所有bash函数
compgen -A 函数
把它们放在一起:
compgen -abckA function
##它没有比这更好
compgen -abckA function | less
compgen -abckA function | grep -i –color searchStringHere
自动补全,linux提供了两个重要命令 compgen, complete
命令:compgen –w “aa ab bb cc” — “a”
表示从”aa ab bb cc” 匹配出以“a”开头的单词
这条命令的返回结果就是 “aa ab”。