moi j´utiliserais un script du genre
find / -type f -exec grep -l #! {} \; 2> / dev/null
ca va rechercher tousles fichiers qui ont une ligne #!
aussi non si les scripts se termine par sh
find find / -type f -name " *.sh" -print 2> / dev/null
si ce sont les fichiers qui sont executables
find / -type f -perm -100 -print
en combinant le tout on obtient donc une ligen qui verifie tous les fichiers *.sh qui sont executables par l´utilisateur et qui contiennent #! ( j´ai ajoute une nuance ; la trouverai vous.)
find / -type f -iname " *.sh" -perm -100 -exec grep -l #! {} \; 2> / dev/null
ps le 2> / dev/null sert a renvoyer les messages d´erreurs vers un trou noir interstellaire sans fontaine blanche ; )