Sven Rautenberg: Unix soll PERL-Scripte als ausführbar betrachten

Beitrag lesen

Moin!

Früher konnte ich durch die Eingabe des Dateinamen (welcher sich auch austabben ließ) ein Script starten. Jetzt muss ich hierfür entwerden "perl <filename>" oder "./<filename>" angeben.

Ist das x-Bit der Dateirechte gesetzt?

Ansonsten deutet die Startbarkeit über "./" darauf hin, dass genau dieses Verzeichnis aus deinem Pfad entfernt wurde. Das ist durchaus nicht böse, denn ohne diesen Pfad sucht die Shell nur in den definierten Pfaden nach ausführbaren Programmen - ein Aufruf von "passwd" würde also garantiert das Passwortänderprogramm aufrufen, nicht irgendein Skript, welches dir untergejubelt wurde und in dem aktuellen Verzeichnis liegt.

Der Aufruf von Skripten, welche sich in beliebigen Verzeichnissen befinden, mit vorangestelltem "./" ist üblich!

- Sven Rautenberg

--
My sssignature, my preciousssss!