Muitos dos comandos são compilados em código C (ou outras linguagens como C ++ ou Objective C) ao invés de scripts shell (alguns podem ser Perl, AWK, Python, etc.). Você pode usar o comando file
para descobrir quais são.
$ file /bin/grep
/bin/grep: ELF 32-bit LSB executable ...
$ file /bin/which
/bin/which: POSIX shell script text executable
Você pode usar algo assim para encontrar scripts de shell em seu sistema:
find /bin -executable -type f -exec bash -c 't=$(file {}); if [[ $t =~ shell\ script ]]; then echo {}; fi' \;
Substitua diferentes diretórios iniciais para pesquisar várias partes do seu sistema de arquivos. Use -perm -111
em vez de -executable
se o seu find
não tiver o último.