compgen命令

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”。


0 0 投票数
文章评分
订阅评论
提醒
guest

0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x