Ich habe gerade angefangen, O'Reillys Learning Perl, 6. Ausgabe, zu lesen und war überrascht, als ich auf diesen Auszug stieß.
#!/usr/bin/perl
print "Hello, world!\n";
Stellen Sie sich vor, Sie haben das in Ihren Texteditor eingegeben. (Machen Sie sich noch keine Gedanken darüber, was die Teile bedeuten und wie sie funktionieren. Sie werden sie gleich sehen.) Sie können dieses Programm im Allgemeinen unter einem beliebigen Namen speichern. Perl benötigt keine spezielle Art von Dateinamen oder Erweiterung, und es ist besser, überhaupt keine Erweiterung zu verwenden.
Warum ist es besser, keine Verlängerung zu haben? Stellen Sie sich vor, Sie haben ein Programm zur Berechnung der Bowling-Ergebnisse geschrieben und allen Ihren Freunden gesagt, dass es bowling.plx heißt. Eines Tages beschließen Sie, es in C umzuschreiben. Nennen Sie es immer noch mit demselben Namen, was bedeutet, dass es immer noch in Perl geschrieben ist? Oder sagst du allen, dass es einen neuen Namen hat? (Und nennen Sie es bitte nicht bowling.c!) Die Antwort ist, dass es sie nichts angeht, in welcher Sprache es geschrieben ist, wenn sie es nur verwenden. Es hätte also eigentlich einfach Bowling heißen sollen.
Dies ist die einzige Quelle, die ich mit dieser Ansicht gesehen habe. Alles andere, was ich gelesen habe, hat die Erweiterung .pl unterstützt. Ich bin noch kein Perl-Programmierer und wollte wissen, wie die Community dazu steht, bevor ich mich daran gewöhnt habe.
.pl
Erweiterung für Programme verwenden, die ich verteilen möchte (diese Informationen sind Rauschen, kein Signal), aber es ist eine nützliche Erinnerung für lokale Skripte. Auf jeden Fall ist diese Diskussion für> 90% des Perl-Codes irrelevant, da sie entweder in einem Modul ( .pm
Erweiterung erforderlich) oder in einem Test ( .t
Erweiterung üblich) enthalten ist.
#!/usr/bin/env perl
als Perl-Skript, wenn die Datei keine widersprüchliche Erweiterung hat (z. B. .cpp
). Das file
Programm (das zum Ableiten eines MIME-Typs für eine bestimmte Eingabe verwendet wird) leitet text/x-perl
unabhängig von der Erweiterung korrekt ab .