无法将程序与双击Tab中的Bash的总数相匹配

Bash ,如果我按Tab键两次,那么我看到:

显示全部1092个可能性? (y或n)

片段:

 ! diff ifconfig mount.fuse rcsdiff tiff2pdf ./ diff3 ifdown mount.ntfs-3g rcsmerge tiff2ps : diffutils-cmp ifenslave mount.ntfs-fuse rdisc tiff2rgba GET diffutils-diff iftop mountpoint rdjpgcom tiffcmp HEAD diffutils-diff3 ifup msgattrib read tiffcp MAKEDEV diffutils-sdiff ifup-local msgcat readelf tiffdiff POST dig igawk msgcmp readlink tiffdither [ dir igd-client msgcomm readonly tiffdump --More-- 

我认为如果我search$PATH环境variables中的目录中的所有可执行文件,那么这将产生一个匹配more显示的数据的列列表。

这是我第一次尝试:

 echo $PATH | sed -e 's/:/ /g' -e "s/^/find / " | sh > commandlist.txt wc -l commandlist.txt 1114 commandlist.txt 

所以我加了-xtype f-perm /u=x但仍然没有得到1092:

 echo $PATH | sed -e 's/:/ /g' -e "s/^/find / " -e "s/$/ -xtype f -perm \/u=x/" | sh | wc -l 1107 

Bash中的double tab key press如何产生其总“可能性”值?

这似乎工作:

 compgen -cab | sort | uniq | wc -l 

在我的机器上它显示与标签完整的东西相同的数字。