Interpretierte Skripts: Implizite vs explizite Ausführung
-
16-09-2020 - |
Frage
in Diese Superuserfrage wurde empfohlen, dass es besser ist, auszuführenSkripts, die in einer interpretierten Sprache (PHP, Python usw.) geschrieben wurden, indem er den Interpretier ausdrücklich ausführt und das Skript als Argument bereitstellt, wie:
> php script.php
Anstatt dem Skript eine Zeile zuzusetzen, um das Betriebssystem mitzuteilen, wie:
generasacodicetagpre.Warum ist das wahr?Meine Intuition sagt mir, dass es sicherer ist, falls das Skript in ein System verschoben wird, in dem sich die ausführbare Datei des Interpreters auf einem anderen Pfad befindet, aber ist der einzige Grund?
Lösung
Portabilität ist erweitert, wenn Sie diese IDIOM verwenden:
generasacodicetagpre.aber es hat ein eigenes Nachteil;Sehen Sie eine längere Diskussion an http://sites.google.com/site/frankpzh/ Wissensbibliothek / Shebang
Andere Tipps
andere Pfade wären der Hauptgrund, insbesondere wenn Binärdateien in X64-bezeichneten Pfaden gespeichert oder in / usr / local / bin / pHP installiert werden.