在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
在我的机器上它显示与标签完整的东西相同的数字。