Wat is het PL-bestandsformaat?
.pl-bestanden slaan scripts op die zijn geschreven in de programmeertaal Perl. Scriptcode in een .pl-bestand kan bestaan uit functies, bewerkingen, variabelen, constructors, klassen en commentaren.
Gebruik van .pl-scripts
Perl wordt gebruikt voor het schrijven van dynamische inhoud en applicaties. .pl-scripts worden veelvuldig gebruikt voor tekstparsers en analysers op basis van reguliere expressies, of rapportagetools. .pl-bestanden kunnen ook scripts bevatten voor servers, CGI-webservers of web-apps. Perl-scripts worden ook gebruikt in de financiële sector en bio-informatica voor het verwerken van grote hoeveelheden gegevens en het implementeren van applicaties. CPAN, de uitgebreide module-opslagplaats van Perl, biedt duizenden kant-en-klare bibliotheken die .pl-scripts kunnen aanroepen met een enkele use-instructie.
.pl-scriptsyntaxis
Perl is ontworpen met eenvoud in het achterhoofd en een nadruk op een beknopte, expressieve syntaxis. Code opgeslagen in .pl-bestanden kan uitdagend zijn om te lezen, vooral voor minder ervaren programmeurs, vanwege de flexibele syntaxis van Perl en het zware gebruik van sigils - $ voor scalars, @ voor arrays en % voor hashes.
Aanvullende informatie
Perl ondersteunt functionele, objectgeoriënteerde en procedurele programmeerparadigma's. De eerste regel van een .pl-bestand bevat gewoonlijk een shebang-verwijzing naar de Perl-interpreter - bijvoorbeeld #!/usr/bin/perl of #!/usr/bin/env perl - hoewel deze regel op Windows optioneel is. Volgens de conventie markeert .pl een uitvoerbaar script, terwijl herbruikbare bibliotheken in plaats daarvan de extensie .pm gebruiken.
Beveiliging & veiligheid
RISICO: MEDIUMEen .pl-bestand is voor mensen leesbare tekst en kan u niet infecteren door het simpelweg te bekijken - open het in een tekstverwerker om het veilig te inspecteren. Het risico zit in het UITVOEREN ervan: Perl-scripts hebben volledige toegang tot uw bestanden, netwerk en systeem (bestanden verwijderen, payloads downloaden, shell-opdrachten uitvoeren), dus een kwaadaardig .pl-bestand is net zo gevaarlijk als elk ander programma. Voer nooit een Perl-script uit van een niet-vertrouwde bron zonder het eerst te lezen; wees vooral op uw hoede voor verduisterde code of scripts die externe inhoud ophalen en via eval uitvoeren. CGI .pl-scripts op oude webservers zijn ook een klassiek doelwit voor injecties als ze niet worden onderhouden.
Formaatdetails
in een notendop- Prolog-bronbestand (.pl) - SWI-Prolog en andere Prolog-systemen gebruiken .pl voor broncode voor logisch programmeren - dezelfde extensie, niet-gerelateerde taal.
- gnuplot-script (.pl) - Sommige plotting/automatiseringsopstellingen noemen gnuplot-opdrachtscripts .pl; platte tekst, uitgevoerd door gnuplot.
Programma's die PL-bestanden openen
perl script.pl. perl script.pl uit. (Moderne downloads gaan via het ActiveState Platform.) perl script.pl uit (of chmod +x en dan ./script.pl als het een shebang heeft). perl script.pl. perl script.pl uit (of chmod +x en dan ./script.pl als het een shebang heeft). perl script.pl. Technische details
diepe specificaties| MIME-type | application/x-perl (ook geaccepteerd: text/x-perl, text/plain) |
| Codering | Platte tekst - doorgaans UTF-8 of ASCII; UTF-8-broncode wordt expliciet ingeschakeld met het `use utf8;` pragma |
| Bestandsstructuur | Lineaire reeks Perl-instructies: optionele shebang, pragma/`use`-declaraties, subroutine-definities en uitvoerbare code - van boven naar beneden geïnterpreteerd tijdens runtime |
| Shebang-regel | Optionele eerste regel `#!/usr/bin/perl` of `#!/usr/bin/env perl` vertelt Unix/macOS-shells welke interpreter moet worden aangeroepen; afwezig of genegeerd op Windows |
| Programmeerparadigma's | Procedureel, objectgeoriënteerd en functioneel - alle drie kunnen naast elkaar bestaan binnen hetzelfde `.pl`-bestand |
| Typische bestandsgrootte | Een paar honderd bytes tot tientallen KB voor een enkel script; grotere codebases splitsen logica op in `.pm`-modulebestanden |
| Conventie script vs. module | `.pl` = zelfstandig uitvoerbaar script/programma; `.pm` = herbruikbaar Perl-pakket/module geïmporteerd door andere scripts |
| Uitvoering | Rechtstreeks uitvoeren met `perl script.pl`; niet gecompileerd naar een native binary - de Perl-interpreter parst en voert de broncode uit tijdens runtime |
| Declaratie op functieniveau | `use v5.36;` (of vergelijkbaar) in het bestand vereist een minimale Perl-taalversie en activeert de bijbehorende functieset |
| Sigil-systeem | `$scalar`, `@array`, `%hash` - verplichte prefix-sigils onderscheiden datatypen en zijn een kernkenmerk van de syntaxis van elk `.pl`-bestand |
| Platformondersteuning | Linux, macOS, Windows (via Strawberry Perl of ActivePerl), BSD en elk ander besturingssysteem dat een Perl-interpreter biedt |
| Unicode-afhandeling | Perl 5 verwerkt Unicode via de pragmas `use utf8;`, `use open` en `use Encode`; zonder deze worden strings behandeld als reeksen bytes |
| Gerelateerde extensies | `.pm` (Perl-module), `.cgi` (CGI-webscript), `.t` (TAP-testbestand), `.pod` (Plain Old Documentation) |
| Compressie | Geen - broncode is platte tekst; distributie als een zelfstandig uitvoerbaar bestand gebruikt PAR/`pp` verpakkingstools |
| Uitgebracht | Perl 1.0 released December 18, 1987 |
| Laatste versie | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Open standaard | Ja · royaltyvrij |
| Specificatie | perldoc.perl.org |
PL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PL-bestanden.
Veelgestelde vragen
Hoe open ik een .pl-bestand?
perl script.pl uit in een terminal. macOS en Linux bevatten al Perl; installeer op Windows Strawberry Perl of ActiveState Perl.Hoe voer ik een Perl-script uit op Windows?
perl script.pl. U kunt .pl ook koppelen aan perl.exe zodat dubbelklikken het uitvoert, hoewel het uitvoeren van scripts in een zichtbare terminal veiliger is.Wat is het verschil tussen .pl en .pm?
use. Beiden zijn gewone Perl-broncode.Is een .pl-bestand altijd Perl?
Kan ik een Perl-script omzetten in een .exe?
pp -o app.exe script.pl) of Perl2Exe. Dit verpakt Perl samen met uw code in plaats van het te compileren naar native machinecode.Is het veilig om een .pl-bestand uit te voeren dat iemand mij heeft gestuurd?
eval uitvoeren.