Hvad er PL-filformatet?
.pl-filer gemmer scripts skrevet i programmeringssproget Perl. Scriptkode i en .pl-fil kan bestå af funktioner, operationer, variabler, konstruktører, klasser og kommentarer.
Anvendelser af .pl-scripts
Perl bruges til at skrive dynamisk indhold og applikationer. .pl-scripts bruges ofte til tekst-parsere og analysatorer baseret på regulære udtryk eller rapporteringsværktøjer. .pl-filer kan også indeholde scripts til servere, CGI webservere eller webapps. Perl-scripts bruges også inden for finans og bioinformatik til behandling af store mængder data og implementering af applikationer. CPAN, Perls omfattende modularkiv, stiller tusindvis af færdige biblioteker til rådighed, som .pl-scripts kan indlæse med en enkelt use-erklæring.
.pl-script syntaks
Perl blev designet med enkelhed for øje og en vægt på kortfattet, ekspressiv syntaks. Kode gemt i .pl-filer kan være udfordrende at læse, især for mindre erfarne programmører, på grund af Perls fleksible syntaks og dens tunge brug af sigiler - $ for skalarer, @ for arrays og % for hashes.
Yderligere information
Perl understøtter funktionelle, objektorienterede og procedurelle programmeringsparadigmer. Den første linje i en .pl-fil indeholder ofte en shebang-reference til Perl-fortolkeren - for eksempel #!/usr/bin/perl eller #!/usr/bin/env perl - selvom denne linje er valgfri på Windows. Efter konvention markerer .pl et kørbart script, mens genanvendelige biblioteker i stedet bruger filtypen .pm.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .pl-fil er tekst, der kan læses af mennesker, og kan ikke inficere dig blot ved at blive vist - åbn den i et tekstredigeringsprogram for at inspicere den sikkert. Risikoen ligger i at KØRE den: Perl-scripts har fuld adgang til dine filer, netværk og system (slette filer, downloade payloads, køre shell-kommandoer), så en ondsindet .pl er lige så farlig som ethvert program. Kør aldrig et Perl-script fra en upålidelig kilde uden at læse det først; vær især påpasselig med obfuskert kode eller scripts, der henter og «eval» eksternt indhold. CGI .pl-scripts på gamle webservere er også et klassisk mål for injektion, hvis de ikke vedligeholdes.
Formatdetaljer
kort fortalt- Prolog-kildekodefil (.pl) - SWI-Prolog og andre Prolog-systemer bruger .pl til kildekode til logik-programmering - samme filtype, urelateret sprog.
- gnuplot-script (.pl) - Nogle opsætninger til grafer/automatisering navngiver gnuplot-kommandoscripts .pl; almindelig tekst, køres af gnuplot.
Programmer der åbner PL-filer
perl script.pl. perl script.pl. (Moderne downloads sker via ActiveState Platform.) perl script.pl (eller chmod +x og derefter ./script.pl, hvis den har en shebang). perl script.pl. perl script.pl (eller chmod +x og derefter ./script.pl, hvis den har en shebang). perl script.pl. Tekniske detaljer
dyb specifikation| MIME-type | application/x-perl (også accepteret: text/x-perl, text/plain) |
| Kodning | Almindelig tekst - typisk UTF-8 eller ASCII; UTF-8 kildekode aktiveres eksplicit med `use utf8;` pragmaet |
| Filstruktur | Lineær sekvens af Perl-sætninger: valgfri shebang, pragma/`use`-erklæringer, subrutine-definitioner og eksekverbar kode - fortolkes fra top til bund ved kørsel |
| Shebang-linje | Valgfri første linje `#!/usr/bin/perl` eller `#!/usr/bin/env perl` fortæller Unix/macOS-shells, hvilken fortolker der skal kaldes; fraværende eller ignoreret på Windows |
| Programmeringsparadigmer | Procedurel, objektorienteret og funktionel - alle tre kan eksistere side om side i den samme `.pl`-fil |
| Typisk filstørrelse | Fra få hundrede bytes til titusinder af KB for et enkelt script; større kodebaser opdeler logik i `.pm`-modulfiler |
| Konvention for script vs. modul | `.pl` = selvstændigt kørbart script/program; `.pm` = genanvendelig Perl-pakke/modul importeret af andre scripts |
| Eksekvering | Køres direkte med `perl script.pl`; ikke kompileret til en indfødt binær fil - Perl-fortolkeren parser og eksekverer kildekoden ved kørsel |
| Erklæring af funktionsniveau | `use v5.36;` (eller lignende) inde i filen anmoder om en minimum Perl-sprogversion og aktiverer den tilsvarende funktionspakke |
| Sigil-system | `$scalar`, `@array`, `%hash` - obligatoriske præfiks-sigiler skelner mellem datatyper og er en central syntaktisk funktion i enhver `.pl`-fil |
| Platformunderstøttelse | Linux, macOS, Windows (via Strawberry Perl eller ActivePerl), BSD og ethvert andet operativsystem, der tilbyder en Perl-fortolker |
| Unicode-håndtering | Perl 5 håndterer Unicode via `use utf8;`, `use open` og `use Encode` pragmaerne; uden disse behandles strenge som bytesekvenser |
| Relaterede filtyper | `.pm` (Perl-modul), `.cgi` (CGI-webscript), `.t` (TAP-testfil), `.pod` (Plain Old Documentation) |
| Komprimering | Ingen - kildekoden er almindelig tekst; distribution som en selvstændig eksekverbar fil bruger PAR/`pp` pakkeværktøjer |
| Udgivet | Perl 1.0 released December 18, 1987 |
| Seneste version | Perl 5.40 (2024); Perl uses .pl/.pm regardless of language version |
| Åben standard | Ja · royaltyfri |
| Specifikation | perldoc.perl.org |
PL-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PL-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .pl-fil?
perl script.pl i en terminal. macOS og Linux inkluderer allerede Perl; på Windows skal du installere Strawberry Perl eller ActiveState Perl.Hvordan kører jeg et Perl-script på Windows?
perl script.pl. Du kan også associere .pl med perl.exe, så et dobbeltklik kører det, selvom det er mere sikkert at køre scripts i en synlig terminal.Hvad er forskellen på .pl og .pm?
use. Begge er ren Perl-kildekode.Er en .pl-fil altid Perl?
Kan jeg lave et Perl-script om til en .exe?
pp -o app.exe script.pl) eller Perl2Exe. Det pakker Perl sammen med din kode i stedet for at kompilere til indfødt maskinkode.