Вначале меня заинтересовал вопрос того, какие самые характерные длины команд, для этого я написал вот такое:
sh -c "find '${PATH//:/\' \'}' -mindepth 1 -maxdepth 1 -type f -executable -printf '%f\n'" | awk '{printf "%4u \t%s\n",length($0),$0}' | sort -n | uniq -cw4 | awk '{ t=int(log($1)/log(2)*2)+1;printf sprintf("%%%is%%0%id%%s\n",32-t,t),"","",$0}'
А вообще, можно ту же самую команду использовать и для файлов в любой файловой системе, например:
find / -xdev -type f -printf "%f\n" | awk '{printf "%4i \t%s\n",length($0),$0}' | sort -n | uniq -cw4 | awk '{ t=int(log($1)/log(2)*2)+1;printf sprintf("%%%ii%%0%ii%%s\n",32-t,t),"","",$0}'
-xdev тут нужен чтобы пропустить всякие /proc /sys и /dev.
Скрипты очень простые, думаю понятно как они работают и без объяснений.
Интересно, что самая характерная длина исполнимого файла-команды — 7 или 8 символов.