Hallo Oliver,
Root hat zwar immer Recht, aber in diesem Fall stellt sich für die Shell erst mal die Frage,
ob diese Datei grundsätzlich ausührbar ist.
Einem Unix ist der Name einer Datei egal. Somit fallen so Geschichten wie eine Steuerung
der Ausführbarkeit einer Datei über ein Suffix aus.
.sh .pl .... sind schön für die Dokumentation aber die Shell schaut auf die Protections
und nur die Zählen im 1. Schritt.
Als nächstes wird dann der Anfang der Datei ausgewertet. Ist dort z.B. ein
#!/pfad/zu/interpreter -mitSchalter dann wird der entsprechende Interpreter (bash, perl, ...)
gestartet oder wenn ein ELF Header vorhanden, dann halt der Code geladen.
Gruß
Hans-Peter