compgen:一个很棒的命令列出所有Linux命令

compgen是bash内置命令,它将显示所有可用的命令,别名和函数。

语法是:

compgen选项

compgen命令示例

要列出所有可用的命令,只需键入以下命令

compgen -c

样本输出:

您可以搜索或计算命令:

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐